0

如何防止表单 bean 字段在提交验证时被重置。这里的问题是,这个表单域不是 jsp 上的输入域。它显示为像这样的普通html文本..

 <div class="label">
          <fmt:message bundle="${labels}" key="gender" />
 </div>
 <div class="data">
         <bean:write property="gender" name="infoForm"/>
 </div>

发生的事情是,当我单击提交按钮时,如果有任何验证错误,所有其他输入字段都会再次填充,但没有显示这个性别字段。

我的猜测是,由于此处的性别属性不是输入字段,因此在验证之前或之后重置表单时,不会填充性别值。我对么?如果是这样,我该怎么做才能不重置这一特定字段?

4

2 回答 2

1

如果此信息来自前一页中的表单(例如,如果您正在实现一个向导,其中一个大表单被拆分为多个页面),那么您可以使用表单隐藏字段来存储信息并重新提交它随后的每一个表格。

如果这只是来自服务器的信息(例如,来自数据库,或从其他输入字段计算),那么您应该简单地再次从数据库中获取信息(或重新计算)并将其再次放入表单中。

于 2012-06-01T16:25:47.273 回答
0

为了解决这个问题,我添加了一个具有相同参数的隐藏表单字段......

    <html:hidden property="gender" name="infoForm"/>

在验证中重置后保留字段值...

于 2012-06-01T19:58:46.797 回答