如何在提交验证时阻止表单bean字段被重置。这里的事情是,这个表单字段不是jsp上的输入字段。它显示为正常的html文本,如...
<div class="label">
<fmt:message bundle="${labels}" key="gender" />
</div>
<div class="data">
<bean:write property="gender" name="infoForm"/>
</div>
当我点击提交按钮时,如果有任何验证错误,则会再次填充所有其他输入字段,但不会显示此一个性别字段。
我猜是因为此处的性别属性不是输入字段,在验证之前或之后重置表单时,不会填充性别值。我对么?如果是这样,我该怎么做才能重置这个特定的字段呢?
答案 0 :(得分:1)
如果此信息来自上一页中的表单(例如,如果您正在实现向导,其中一个大表单被拆分为多个页面),那么您可以使用表单隐藏字段来存储信息和在每个后续表格中重新提交。
如果这只是来自服务器的信息(例如,来自数据库,或者是从其他输入字段计算出来的),那么您应该只是从数据库中重新获取信息(或重新计算它)并将其再次放入形式。
答案 1 :(得分:0)
要解决此问题,我添加了一个隐藏的表单字段,其中包含相同的参数...
<html:hidden property="gender" name="infoForm"/>
在验证中重置后保留了字段值...