我的 view.jsp 的形式如下:
<s:form action="action">
<s:textfiled name="user"></textfield>
</s:form>
我在同一个包中创建了 ActionClass 和 ActionClass -Validation.xml。
ActionClass -Validation.xml:
<validators>
<field name="user">
<field-validator type="required">
<message>You must enter a value.</message>
</field-validator>
</field>
</validators>
在我的支柱
<action name="action" class="com.action.ActionClass" method="execute" >
<result name="success">/html/view/register-success.jsp</result>
<result name="error">/html/view/register-error.jsp</result>
<result name="input">/html/view/view.jsp</result>
</action>
但是这不起作用。 有什么问题吗?
最佳答案
required
验证器用于检查指定字段是否不为空。您可能想要使用 requiredstring
验证器来检查字符串字段是否为非空且长度 > 0。
此外,您的验证 xml 文件名应为 ActionClass-validation.xml
,注意 -validation
小写。
关于liferay6 中的 Struts2+验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16167971/