Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Struts2 validation.xml和validate()方法_Validation_Struts2 - Fatal编程技术网

Struts2 validation.xml和validate()方法

Struts2 validation.xml和validate()方法,validation,struts2,Validation,Struts2,我有一个struts2validation.xml文件来做一些简单的验证,但我需要一个更复杂的验证,需要从数据库中获取数据并进行检查 我正在使用ActionSupport中的validate()方法进行验证,效果很好。我只是不明白为什么当页面从验证返回时,jsp页面显示validation form validation.xml有自己的标记,而validate()方法的验证有另一个标记。有一些方法可以将两者结合起来?如果您愿意,您可以放弃s:fielderror(或您正在使用的任何错误标记)并使

我有一个struts2
validation.xml
文件来做一些简单的验证,但我需要一个更复杂的验证,需要从数据库中获取数据并进行检查


我正在使用
ActionSupport
中的
validate()
方法进行验证,效果很好。我只是不明白为什么当页面从验证返回时,jsp页面显示validation form validation.xml有自己的
标记,而
validate()
方法的验证有另一个标记。有一些方法可以将两者结合起来?

如果您愿意,您可以放弃s:fielderror(或您正在使用的任何错误标记)并使用普通OGNL。查看ActionSupport,您将看到getFieldErrors(),它的处理方式与集合映射相同。同样的方法也适用于其他错误

您是否两次看到相同的错误消息?或者“有自己的标签”是什么意思?每个字段都使用一组错误。您可以对该集合做任何您想做的事情。所谓“有自己的标记”,我的意思是,在用户从JSP获取的html中,有两个
    标记,一个是validation.xml中字段错误的
  • 元素,另一个是从validate()方法添加错误的
      元素。我想将这两个
        标记转换成一个。@Luis:显示您的JSP代码。