我正在为我的应用程序使用Struts2.0.14。我有一个按钮来清除文本框。我有几个有状态的框,在提交表单后值仍然是持久的。
我的问题是,当我在提交表单之前按下按钮时,它会清除文本框中的所有值。但是当我提交表单并再次按下重置时,文本框不会重置。
答案 0 :(得分:1)
我不确定这是不是你的问题,但是:到"重置" HTML表单的字段与" clear"不同。它们只是意味着将它们的值重置为"默认值"值,通常在字段标记的value="..."
属性中设置的值。
现在,考虑典型的服务器端表单验证工作流,当用户输入一些字段值时,提交表单,并从服务器返回并标记一些错误(通常在Struts2中,这对应于{{ 1}}结果)。在这里,返回给用户的新HTML页面的表单字段将填充先前提交的值。现在,从客户端的角度来看,这些是"默认"形式的价值:如果你"重置"表格(可能在编辑之后),这些是将要恢复的值。