gpt4 book ai didi

struts2 - 如何从struts2中的验证中排除操作方法

转载 作者:行者123 更新时间:2023-12-03 18:24:29 26 4
gpt4 key购买 nike

我的 Action 类有以下方法,

1.add
2.edit
3.loadEdit
4.remove
5.list
6.execute

在这个我需要应用验证添加和编辑..如何需要在 struts.xml.I 中进行配置,我遵循,
<action name="editComment" method="edit"
class="com.mmm.ehspreg2.web.action.product.CommentAction">
<result name="success">/jsp/propertyManager/loadList.jsp</result>
</action>
<action name="removeComment" method="remove"
class="com.mmm.ehspreg2.web.action.product.CommentAction">
<interceptor-ref name="validation">
<param name="excludeMethods">remove</param>
</interceptor-ref>
<result type="tiles">listComment</result>
<result type="tiles" name="input">listComment</result>
</action>

当我这样配置时,不会调用删除操作方法。我不明白这个问题。请协助。

最佳答案

您还可以在操作类中的方法初始化之前使用@SkipValidation

例如

@SkipValidation
public String save() {
String result = super.save();
if (result.equals(SAVE)) {
setMessage1(getText("save.successful"));
} else {
setMessage1(getText("save.unsuccessful"));
}
jsonResponse = new Hashtable<String, Object>();
jsonResponse.put(FIELD_JSONRESPONSE_STATUS,
KEY_JSONRESPONSE_MESSAGE_SUCCESS);
jsonResponse.put(FIELD_JSONRESPONSE_MESSAGE,
KEY_JSONRESPONSE_EMPTY_STRING);
jsonResponse.put(FIELD_JSONRESPONSE_VALUE, domainModel.getId());
// System.out.println("domainModel>>>>>>" + domainModel.getId());
return result;
}

关于struts2 - 如何从struts2中的验证中排除操作方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3309715/

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