次のように、HTML要素を含む単純なJspページがあります。
<tr id="tr-username">
<td>Username</td>
<td><input type="text" id="userName"/></td>
</tr>
userName テキストボックスの値をセッション変数に設定したいのですが、どうすればいいですか?
次のように、HTML要素を含む単純なJspページがあります。
<tr id="tr-username">
<td>Username</td>
<td><input type="text" id="userName"/></td>
</tr>
userName テキストボックスの値をセッション変数に設定したいのですが、どうすればいいですか?
レンダリングされたJSPからセッション変数に値を直接設定することはできません。jspのフォームが送信されると、サーブレット/コントローラで次のことができます。
String userName = request.getParameter("userName");
if(userName!=null && !"".equals(userName){
request.getSession().setAttribute("userName",userName);
}
<%
String userName = request.getParameter("userName");
if(userName!=null &&
!"".equals(userName){
session.setAttribute("userName",userName);
}
%>
<input type="text" id="userName" name="userName"/>
セッション変数を次のように設定できます。
<%
String name = request.getParameter( "textbox name" );
session.setAttribute( "theName", name );
%>