liferay6 中的 Struts2+验证

标签 struts2 liferay

我的 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/

相关文章:

java - 找不到 GroovyEvaluator

java - 文件上传拦截器不调用setter方法

jsp - 使用 UseBean 在 Jsp 中获取值

liferay - Liferay 与 Weblogic 和其他门户服务器相比如何?

java - "Unresolved requirement: Import-Package: javax.ws.rs"在 Tomcat 上为 Liferay 部署 OSGi 模块时

java - Liferay 获取 URL 参数问题

java - 我们如何使用java/struts2中的itext库在pdf中添加 '.svg'格式的图像

jquery - Struts2 jQuery 插件自动完成器呈现具有样式属性的 HTML <== 改变这个?

java - 如何在Struts 2中使用velocity工具箱?

file-upload - 在 liferay 中的 Web 应用程序的特定文件夹中上传文件..?