请问Struts2的action配置中<action name="*" class={1}></action>这配置是什么意思?

 我来答
百度网友28bb8c2
推荐于2017-11-25 · TA获得超过478个赞
知道小有建树答主
回答量:316
采纳率:0%
帮助的人:262万
展开全部
*号是通配符,就是说这个action的name为任意名称。而class中的{1}是取第一个通配符的值。
exp:
<action name="*" class={1}></action>
如果你访问一个action叫Login的名称时:
<action name="Login" class=“Login”></action>
///////////////////
<action name="*_*" class={1}_{2}></action>
如果你访问一个action叫User_Login的名称时:
<action name="*_*" class="User_Login"></action>
softweitao
2011-08-15 · 超过22用户采纳过TA的回答
知道答主
回答量:81
采纳率:0%
帮助的人:50.9万
展开全部
这里是使用通配符的方式配置Action跳转的路径,name是指执行的Action的名称、class是指Spring配置文件中引用的ActionBean的ID
追问
class是指Spring配置文件中引用的ActionBean的ID 
通过指定的ID来获取对应的action?
追答
嗯,是的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zorro19850
2011-08-21 · TA获得超过140个赞
知道答主
回答量:196
采纳率:0%
帮助的人:124万
展开全部
action会过滤请求中/之后的信息,例如你的请求是/useradd,你的*就会匹配到 不过你的class=“{1}”有点问题吧,应该是你具体action类的路径,至少应该是class="com.xxx.sturts2.action.{1]",按理说应该是method=“{1}”,会去你的class中找useradd这个方法。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shujialaila
2011-08-29 · TA获得超过314个赞
知道大有可为答主
回答量:1155
采纳率:0%
帮助的人:1635万
展开全部
<package name="accessory" namespace="/accessory" extends="struts-default" >
<action name="Accessory-entry" class="com.marketManage.action.AccessoryAction" method="entry">
<result>/accessory/Accessory-entry-success.jsp</result>
<result name="error">/accessory/Accessory-entry-error.jsp</result>
</action>
<action name="*-*" class="com.marketManage.action.{1}Action" method="{2}">
<result>/accessory/{1}-{2}-success.jsp</result>
<result name="input">/accessory/{1}-{2}.jsp</result>
<result name="error">/accessory/{1}-{2}-error.jsp</result>
</action>
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式