比如说现在在页面上有一个文本框,一个密码框,一个button,输入一些内容后提交进行验证。然后提示错误,同时要在文本框中保留下刚输入的内容。  请问这个保留是怎么实现的呢?

解决方案 »

  1.   

    如果在同一个请求域中,楼主只要使用request.getParameter()来取得相应的参数值便可。例如:
    <input type="text" name="name" value="<%=request.getParameter("name")%>">。如果不在同一个请求域中,可以
    1. 将值放置在更大的作用域如session中,然后再去获取便可;
    2. 在验证后返回相应页面的时候,人为带上所需的请求参数,然后使用request.getParameter()来获取便可。
      

  2.   


    用户体验与用那种技术无实质上的关系,用纯js或是js框架如:jquery.validate 或是ajax或是struts validate 技术都可以做到以上的效果,不过从安全上讲服务器端的验证是比客户端验证要安全的,客户端的js验证时可以绕过的!
      

  3.   

    采用struts可以做到,还可以把得到的值再传回去。
      

  4.   

    这种办法可以如果参数太多就不太提倡,不然太繁琐一般项目都会用到strust,strust2会将action中的属性或model对象的所有属性值映射回页面的request范围。通过标签可以得到<s:property ... / >
    如:
    <th align="left" width="20%">
    公告标题:
    </th>
    <td class="alt" width="30%">
    <input name="title" type="text" id="title" class="input_out" size="30" 
    value="<s:property value='title'/>">
    </td>只要后台action中有对应title属性或者model中有title属性就行
      

  5.   

    你可以试用最简单目前流行的DWR技术去验证。