Java
JavaScript
struts2

入力情報を保持したまま前の画面に戻る

JSPファイルにおいて、JavaScriptを使って、ユーザーが入力した値を保持したまま画面遷移する方法。

たとえばユーザー情報入力確認画面で、戻るボタンを押した際に、入力欄に保持した情報を表示させたいときなど。

headタグ内でJavaScriptを導入し、各のアクション名を定義。

<script>

function goCreateUserCompleteAction() {
document.getElementById("form").action="CreateUserAction";
}
function goResetPasswordAction() {
document.getElementById("form").action="CreateUserAction";
}
</script>

Bodyタグ内の戻るボタンの構造は以下のようにする。

<s:form action="CreateUserAction">

<div class="submit_btn_box">
<div id=".contents-btn-set">
<s:submit value="戻る" class="submit_btn" />
</div>
</div>
<s:hidden name="loginId" value="%{loginId}"/>
<s:hidden name="password" value="%{password}"/>
<s:hidden name="familyName" value="%{familyName}"/>
<s:hidden name="firstName" value="%{firstName}"/>
<s:hidden name="familyNameKana" value="%{familyNameKana}"/>
<s:hidden name="firstNameKana" value="%{firstNameKana}"/>
<s:if test='sex.equals("男性")'>
<s:hidden name="sex" value="0"/>
</s:if>
<s:if test='sex.equals("女性")'>
<s:hidden name="sex" value="1"/>
</s:if>
<s:hidden name="email" value="%{email}"/>
</s:form>

登録ボタンもAction名をCreateUserCompleteActionにし、同じ構造で作る。