我在Struts中创建了一个可编辑的下拉列表,我可以从菜单中选择,或者我可以输入一个新值(帐号)。但是,当我输入表单中的所有值(包括新帐号)时,如果发生任何验证错误,我的新值不会保留在那里。我只能看到我的旧值(下拉列表中的值)。由于用户输入了新的帐号,因此在他/她更正其余的验证错误时应该留在那里。你怎么做到这一点?我应该在动作课上处理这个吗?
代码是这样的:
<td>1. Member Account Number<span class="bodyCopy"><font color="#ff0000"> * </font></span>:
<html:select name="DataForm" property="accountNumber" styleClass="formContent" value = "${accountNumber}" >
<option>${reData.accountId0}</option>
<option>${reData.accountId1}</option>
<option>${reData.accountId2}</option>
</html:select>
如果我选择帐户ID 2并提交,如果表单中有任何其他验证错误,当表单重新显示验证错误时,在帐号字段中,accountId0将再次显示。不是他/她选择的价值。