gpt4 book ai didi

java - 根据 Struts2 操作中调用的操作方法定义不同的验证

转载 作者:行者123 更新时间:2023-12-01 04:30:32 24 4
gpt4 key购买 nike

我正在使用 Struts 2 创建一个 Web 应用程序。在 JSP 文件中,我创建了一个如下所示的表单:

<s:form action="actionclassname!%{methodToCall}" method="post">
...
</s:form>

在操作类中,我创建了两个方法,这两个方法将根据变量 methodToCall 的值进行调用。效果很好。我的问题是操作类的两个方法需要一些验证。因此,如果调用第一个方法,我使用注释来验证表单:

@Validations(....) 
public String actionMethod1(){
...
}

@Validations(...)
public String actionMehod2(){
...
}

第一种方法适用于验证。我的问题是第二种方法。似乎当我为第二个方法定义验证(也使用注释)时,我在第一个方法中定义的验证会在我为第二个方法定义的验证之前再次执行。

当 JSP 调用此方法时,如何验证要运行的第二个方法?

最佳答案

在通过注释的操作配置中,您应该使用参数 validateAnnotatedMethodOnly 进行验证拦截器,如本例所示

@Action(value="actionclassname", results = {
@Result(name="input", location = "/actionclassname.jsp")
},interceptorRefs = @InterceptorRef(value="defaultStack", params = {"validation.validateAnnotatedMethodOnly", "true"}))

关于java - 根据 Struts2 操作中调用的操作方法定义不同的验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18018134/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com