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

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


慕村225694
浏览 463回答 3
3回答

守着星空守着你

*号是通配符,就是说这个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>

UYOU

action会过滤请求中/之后的信息,例如你的请求是/useradd,你的*就会匹配到 不过你的class=“{1}”有点问题吧,应该是你具体action类的路径,至少应该是class="com.xxx.sturts2.action.{1]",按理说应该是method=“{1}”,会去你的class中找useradd这个方法。
打开App,查看更多内容
随时随地看视频慕课网APP