我有一个包含 HTML 元素的简单 Jsp 页面,如下所示,
<tr id="tr-username">
<td>Username</td>
<td><input type="text" id="userName"/></td>
</tr>
我想将用户名文本框的值设置为会话变量。怎么做?
我有一个包含 HTML 元素的简单 Jsp 页面,如下所示,
<tr id="tr-username">
<td>Username</td>
<td><input type="text" id="userName"/></td>
</tr>
我想将用户名文本框的值设置为会话变量。怎么做?
您不能从呈现的 JSP 直接设置会话变量中的值。一旦提交了您在 jsp 上的表单,然后在 servlet/controller 中,您可以执行以下操作:
String userName = request.getParameter("userName");
if(userName!=null && !"".equals(userName){
request.getSession().setAttribute("userName",userName);
}
您可以将会话变量设置为:
<%
String name = request.getParameter( "textbox name" );
session.setAttribute( "theName", name );
%>
<%
String userName = request.getParameter("userName");
if(userName!=null &&
!"".equals(userName){
session.setAttribute("userName",userName);
}
%>
<input type="text" id="userName" name="userName"/>