通配符 : *代表全部 当有多个*号时, {num}代表的是第num个匹配的值
多个匹配时, 以最精确的匹配为第一选择,
精确度一样, 按先后顺序调用.
比如:
struts.xml中:
<package name="default" namespace="/actions" extends="struts-default">
<action name="*_*" class="com.zhengjy.{1}Actions.{1}Action" method="{2}" >
<result>
/{1}_{2}_success.jsp
</result>
</action>
</package>
页面中:
<body>
<a href="actions/teacher_add">添加老师</a>
<a href="actions/teacher_delete">删除学生</a>
<a href="actions/course_add">添加课程</a>
<a href="actions/course_delete">删除课程</a>
</body>
四个链接,只需要配置一个action ,
例如: <a href="actions/course_delete">删除课程</a>
则 <action name="*_*" class="com.zhengjy.{1}Actions.{1}Action" method="{2}" >
<result>
/{1}_{2}_success.jsp
</result>
</action> 中 第一个*就代表course, 第二个*就代表add
{1}就代表course ,{2}就代表add . 执行action时,就会调用addAction中的add()方法,在相应的Action中到定义add()方法, 并返回"success"
struts2通配符
最新推荐文章于 2022-04-02 00:05:10 发布