Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2298477
  • 博文数量: 252
  • 博客积分: 5472
  • 博客等级: 大校
  • 技术积分: 3107
  • 用 户 组: 普通用户
  • 注册时间: 2011-09-17 18:39
文章分类

全部博文(252)

文章存档

2012年(96)

2011年(156)

分类: 系统运维

2011-12-23 15:13:01

通过Struts的HTML标签来维持用户的输入数据
 
1 ActionForm 在validate函数中保存用户表单数据在request中
2 Action 在处理函数中保存用户表单数据到request中
 
例如 维持登录页面的表单输入 login.jsp
 
1  在LoginForm.java的validate()后添加如下的代码
 
  1. arg1.setAttribute("loginFormBean",this)

用于在request对象中保存一个Bean变量loginFormBean 值为当前表单类LoginForm对象

2  在LoginAction.java的exectue()后添加如下的代码

 

  1. request.setAttribute("loginFormBean",loginForm);

用于在request对象中保存一个Bean变量loginFormBean 值为表单对象LoginForm

3  修改login.jsp中的两个表单

 

  1. <tr>
  2.         <td><bean:message key="login.page.username" /></td>
  3.         <td><logic:present name="loginFormBean">
  4.             <html:text property="username" name="loginFormBean" />
  5.         </logic:present> <logic:notPresent name="loginFormBean">
  6.             <input type="text" name="username">
  7.         </logic:notPresent> <html:errors property="username" /></td>
  8.     </tr>
  9.     <tr>
  10.         <td><bean:message key="login.page.password" /></td>
  11.         <td><logic:present name="loginFormBean">
  12.             <html:password property="password" name="loginFormBean" />
  13.         </logic:present>
  14.         <logic:notPresent name="loginFormBean">
  15.             <input type="password" name="password">
  16.         </logic:notPresent> <html:errors property="password" /></td>
  17.     </tr>

 

说明:

用户名表单username:先使用标签判断Bean对象loginFormBean是否存在

 如果存在则使用输出属性"username"的值 如果不存在 则依然输出空的HTML表单

密码表单password:先使用标签判断Bean对象loginFormBean是否存在

 如果存在则使用输出属性"password"的值 如果不存在 则依然输出空的HTML表单

此时再一次执行登录 如果出现表烦或者逻辑错误时 这两个表单的字段信息就会维持显示

 

阅读(903) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~