HTML标记上的Struts2 xml验证

HTML标记上的Struts2 xml验证,html,validation,struts2,Html,Validation,Struts2,我们目前正在将应用程序从struts1迁移到struts2 我们的表单由HTML标记组成,我们不使用struts2标记。 表格显示时没有任何问题。 但是当我们添加StrutsXML验证文件时,表单是空的(不显示任何输入) 有没有办法在HTML标记上使用struts2 xml验证?我建议您使用ActionSupport类中的validate()方法。使用此方法,您可以进行广泛的验证。使用struts验证器,您只能检查没有任何关系的单个值,请参阅 使用该方法,您可以检查您想要的任何内容: publi

我们目前正在将应用程序从struts1迁移到struts2

我们的表单由HTML标记组成,我们不使用struts2标记。 表格显示时没有任何问题。 但是当我们添加StrutsXML验证文件时,表单是空的(不显示任何输入)


有没有办法在HTML标记上使用struts2 xml验证?

我建议您使用
ActionSupport
类中的
validate()
方法。使用此方法,您可以进行广泛的验证。使用struts验证器,您只能检查没有任何关系的单个值,请参阅

使用该方法,您可以检查您想要的任何内容:

public class MyAction extends ActionSupport {
    String valueToCheck = "";

    @Override
    public void validate() {
       if (valueToCheck.isEmpty()) {
          addFieldError("valueToCheck", "Please fill in...");
       }
    }
}

如果填写了
fieldErrors
-Map,验证方法将返回类型为
input
的结果,否则将调用
execute()
-方法(或者您定义的方法)。

我建议您使用
ActionSupport
类中的
validate()
方法。使用此方法,您可以进行广泛的验证。使用struts验证器,您只能检查没有任何关系的单个值,请参阅

使用该方法,您可以检查您想要的任何内容:

public class MyAction extends ActionSupport {
    String valueToCheck = "";

    @Override
    public void validate() {
       if (valueToCheck.isEmpty()) {
          addFieldError("valueToCheck", "Please fill in...");
       }
    }
}

如果填写了
fieldErrors
-Map,则验证方法将返回类型为
input
的结果,否则将调用
execute()
-方法(或者您定义的方法)。

您读过该方法了吗?否则,请更准确地阅读,我已经读过了。我更新了我的帖子。正如您所看到的,使用的标记(输入、选择..)正在工作,因为它们被显示,我们可以从操作中获取它们的值。但是,当我们尝试添加本文档中指定的xml验证文件时,这些文件将消失。@kkung xml验证可以工作,而不管您使用的表单标记如何。请澄清您的具体问题或添加其他详细信息,以突出显示您所需的内容。正如目前所写的,很难准确地说出你在问什么。请参阅“如何询问”页面,以获得澄清此问题的帮助。您阅读了吗?否则,请更准确地阅读,我已经读过了。我更新了我的帖子。正如您所看到的,使用的标记(输入、选择..)正在工作,因为它们被显示,我们可以从操作中获取它们的值。但是,当我们尝试添加本文档中指定的xml验证文件时,这些文件将消失。@kkung xml验证可以工作,而不管您使用的表单标记如何。请澄清您的具体问题或添加其他详细信息,以突出显示您所需的内容。正如目前所写的,很难准确地说出你在问什么。请参阅“如何询问”页面,以获得澄清此问题的帮助。