<s:form action="Login">
<table align="center">
<tr>
<td><s:textfield name="user.username" label="名 称"/></td>
</tr>
<tr>
<td><s:textfield name="user.password" label="密 码"/></td>
</tr>
<tr>
<td>
<s:submit value="登录" /><s:reset value="重填" />
</td>
</tr>
</table>
</s:form>“重填”不起作用,但把user.username换成username,user.password换成password,就起作用。
我想在提交不成功时,在当前页面提示错误,但还是要保留已填的内容,点“重填”则全部清除。请问这个怎么实现,用Struts2做?

解决方案 »

  1.   

    用这个试试 <s:reset type="submit" value="重置" />
      

  2.   

    reset只能恢复到上一步的操作。
    如果你想要清空所有的表单项目。
    这样做:
    <input type="button" value="重填" onclick="this.form.reset();"/> 
      

  3.   

    <s:reset value="重置"></s:reset>这样子肯定可以..你试试..
      

  4.   

    汗…… 你理解错了“重置”的意思,“重置”并不是清空。你想清空可以直接:window.document.location.reload();
      

  5.   

    输入项目多吗?干脆用onclick方法通过JavaScript设为空来清空算了。
    名称和密码设个ID
    document.getElementById("id").value = "";
      

  6.   


    真够狠,那要是表单很长你还不得为个表单重置写一大串的JavaScript代码????
      

  7.   

    reset是还原表单的默认值,平时常用的不指定默认值的表单的行为看上去像是“清空”,其实只是恢复默认值而已,像你这种在表单输出前指定了默认值的,除了8楼说的赋空值还真没更好的方法