栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何从struts2的参数列表中排除Submit操作?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何从struts2的参数列表中排除Submit操作?

为什么不排除“提交”按钮的参数?

因为此参数位于默认情况下在其中引用您操作

excludeParams
params
拦截器的列表中
defaultStack

<s:submit>
单击时如何调用postAction()方法?

在此问题中,您将询问如何调用方法(而不是操作)。使用名称空间和动作名称将第一个动作与方法之间的差异映射到指定的URL。因此,要调用除动作以外的方法,应打开DMI。从2.3.16版本开始,Struts禁用了此选项。以下配置常量可用于

struts.xml

<constant name="struts.enable.DynamicMethodInvocation" value="true"/>

并使用

method
属性代替
action
属性。

<s:form namespace="/admin_side" action="test">  <s:submit value="Submit" method="postAction"/></s:form>

如果您不想使用DMI,则可以选择启用

action:
参数前缀

<constant name="struts.mapper.action.prefix.enabled" value="true"/>

并使用映射到该方法的操作

postAction

<s:form namespace="/admin_side" action="test">  <s:submit value="Submit" action="postAction"/></s:form>

并在不使用的情况下使用注释

params.excludeParams

@InterceptorRef(value="defaultStack" params={"validation.excludeMethods", "test"})

action:postAction
参数位于“排除”列表上的警告仍然存在,但仅在时出现
struts.devMode=true
。您不必担心,因为它会警告
excludeParams
通过的列表中的所有参数。要关闭,
devMode
您应该设置

<constant name="struts.devMode" value="false" />


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/412625.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号