通过Struts的HTML标签来维持用户的输入数据
1 ActionForm 在validate函数中保存用户表单数据在request中
2 Action 在处理函数中保存用户表单数据到request中
例如 维持登录页面的表单输入 login.jsp
1 在LoginForm.java的validate()后添加如下的代码
- arg1.setAttribute("loginFormBean",this)
用于在request对象中保存一个Bean变量loginFormBean 值为当前表单类LoginForm对象
2 在LoginAction.java的exectue()后添加如下的代码
- request.setAttribute("loginFormBean",loginForm);
用于在request对象中保存一个Bean变量loginFormBean 值为表单对象LoginForm
3 修改login.jsp中的两个表单
- <tr>
- <td><bean:message key="login.page.username" /></td>
- <td><logic:present name="loginFormBean">
- <html:text property="username" name="loginFormBean" />
- </logic:present> <logic:notPresent name="loginFormBean">
- <input type="text" name="username">
- </logic:notPresent> <html:errors property="username" /></td>
- </tr>
- <tr>
- <td><bean:message key="login.page.password" /></td>
- <td><logic:present name="loginFormBean">
- <html:password property="password" name="loginFormBean" />
- </logic:present>
- <logic:notPresent name="loginFormBean">
- <input type="password" name="password">
- </logic:notPresent> <html:errors property="password" /></td>
- </tr>
说明:
用户名表单username:先使用标签判断Bean对象loginFormBean是否存在
如果存在则使用输出属性"username"的值 如果不存在 则依然输出空的HTML表单
密码表单password:先使用标签判断Bean对象loginFormBean是否存在
如果存在则使用输出属性"password"的值 如果不存在 则依然输出空的HTML表单
此时再一次执行登录 如果出现表烦或者逻辑错误时 这两个表单的字段信息就会维持显示
阅读(939) | 评论(0) | 转发(0) |