关于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>

...全文
110 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
你好毒你好毒 2011-08-24
  • 打赏
  • 举报
回复
<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
  • 打赏
  • 举报
回复
在 看 一下

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧