关于Strust2的路径处理问题

laol822 2010-10-16 04:12:29
最近想拿SSH整合练练几个模块的业务,但是在前台的页面写的 add_organization.jsp,用Struts2的通配符的话,到了struts2的action变成了
OrgnizationAction,有什么解决的技巧,配置文件里面有什么地方要改吗?前提是add_organization.jsp不改变,OrgnizationAction不改变



<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.1//EN"
"http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<constant name="struts.i18n.encoding" value="GBK"></constant>
<package name="school" extends="wanczy" namespace="/school">
<action name="*_*" class="{2}Action">
<result name="success">/WEB-INF/school/{1}_{2}.jsp</result>
<result name="input">/WEB-INF/input.jsp</result>
</action>
</package>
</struts>

...全文
90 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
<action name="*_*" class="U{2}Action">
<result name="success">/WEB-INF/school/{1}_{2}.jsp</result>
<result name="input">/WEB-INF/input.jsp</result>
</action>

在前面加个大写的有代表性的字母,考虑下
回复
keaixiaozhu7688 2011-08-24
add_organization中的
add是指你的类的action别名
organization是该action下的方法名
add_organization调了action名为add下的organization方法
回复
xing8831925 2011-08-23
<action name="*_*" class="{2}Action"> {2}中2代表第二个 * 号

你请求的是add_organization.do吧?如果是的话 在Action当然会变成OrgnizationAction

你如果请求的是add_organiz.do 就没有问题了。这时会变成OrgnizAction
回复
coder000 2011-08-23
是否可以利用资源文件(properties)

类似spring配置信息

不过个人没有尝试过,提个想法,不一定可行,可以研究一下

仅供参考
回复
Jesse張 2011-08-23
我觉得还是改jsp页面的名称比较省事
回复
weinianjie1 2010-10-17
你的访问路径是……/school/add_organization吧?
写成……/school/add_organization.jsp是不行的,
同时你注意首字母的大小写了没?
回复
javahailangL 2010-10-16
在 看 一下
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2010-10-16 04:12
社区公告
暂无公告