我的问题是关于struts 2表单验证,通过XML完成。
我有一个经过验证且正确验证的操作,用户将信息提交到列表并更新列表。
如果字段长度为0,则给出验证错误。
我的问题是如果验证失败,用户无法重新提交表单。除
之外,它不允许任何提交TrustedAction.java
public String saveOrUpdate()
{
trustedBo.saveOrUpdateTrusted(trusted);
//reload the trusted list
listTrusted = null;
listTrusted = trustedBo.listTrusted();
return SUCCESS;
}
struts.xml中
<action name="saveOrUpdateTrusted" class="trustedActionBean"
method="saveOrUpdate">
<result name="input">/WEB-INF/views/TrustedList.jsp</result>
<result name="success">/WEB-INF/views/TrustedList.jsp</result>
</action>
@SkipValidation
public String execute() {
listTrusted = trustedBo.listTrusted();
return SUCCESS;
}
TrustedAction-validator.xml
<field name="src_ip">
<field-validator type="requiredstring">
<message key="source ip required"/>
</field-validator>
</field>`
trustedlist.jsp
<s:form action="saveOrUpdateTrusted" method="post" cssClass="form-horizontal" theme="simple" validate="true">
<s:push value="trusted">
<tr>
<th align="left">Row </th>
<th align="left">SRC IP </th>
<th align="left">Protocol </th>
<th align="left">From Pattern </th>
<th align="left">TAG </th>
</tr>
我尝试过使用Preparable
,但这不是我需要的。
我需要在表单上的文本栏下显示的字段错误,就像fielderror一样,这就是我现在所拥有的。