2 shuizhongjiete shuizhongjiete 于 2016.09.25 13:55 提问

struts2的convention的路径映射问题

图片说明
如图,在这3个包里都定义了LoginAction,都继承自ActionSupport。
在form的action的url里这么写的:
图片说明
我的本意是想访问action.cs包里的那个action。但实际上,它访问的是action.cs.fox包里的action。这是为什么?
而且,更奇怪的是,就算我是下面这几种写法,也都是访问的action.cs.fox包里的action.
图片说明
图片说明
这个怎么解???
请高手解惑,不胜感激。新手没有币,以后有币了一定补上。谢谢!

1个回答

Ro_bot
Ro_bot   2016.09.25 17:55
已采纳

路径映射的是struts.xml(一般是这个名字)文件里的<package>标签的namespace属性+<action>标签的name属性

shuizhongjiete
shuizhongjiete 回复R0bot: 总之,跟链接里说的映射结果不一样!你可以试试。
接近 2 年之前 回复
shuizhongjiete
shuizhongjiete 回复R0bot: 你留个qq吧,我把项目代码发给你,你部署了之后试试看。我在eclipse和myeclipse里都试了,结果一样。
接近 2 年之前 回复
Ro_bot
Ro_bot 回复shuizhongjiete: 没有代码看不出哪里异常,不过你可以看看这篇文章。http://www.chinadmd.com/file/eptuvzxcxoeiacz6uwrsx6zz_1.html
接近 2 年之前 回复
shuizhongjiete
shuizhongjiete 谢谢你的回答。但是Convention是优先于struts.xml配置的,所以这里不用考虑struts.xml吧? 到处查资料,都是说convention会把action映射成根命名空间/,把action里的包结构映射成对应的命名空间,比如我这里的action.cs.LoginAction映射成/cs/login.action。 这么说的话,命名空间和路径之间又是怎么转化的呢?难道不是/cs/login.action对应到http:localhost:8080/webname/cs/login.action?
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Convention插件与"约定"支持
Action的搜索和映射约定(1)安装Convention插件:将Struts2项目下的struts2-convention-plugin-2.3.31.jar文件复制到Struts2应用的WEB-INF\lib路径下。 (2)Action的搜索:对于Convention插件而言,它会自动搜索位于action、actions、struts、struts2包下的所有Java类,Convention差
struts2采用convention-plugin实现零配置,Struts2 Convention插件的使用
使用Convention插件,你需要将其JAR文件放到你应用的WEB-INF/lib目录中,你也可以在你Maven项目的POM文件中添加下面包依赖 org.apache.struts struts2-convention-plugin 2.1.6 零配置并不是没有配置,而是通过约定大于配置的方式,大量通过约定来调度页面
Struts2开始使用convention-plugin实现零配置
转至@http://javeye.iteye.com/blog/358744 最近开始关注struts2的新特性,从这个版本开始,Struts开始使用convention-plugin代替codebehind-plugin来实现struts的零配置。 配置文件精简了,的确是简便了开发过程,但是,我们熟悉的配置突然disappear了,真是一下很不适应。跟着潮流走吧,看看该怎样来搞定conven
Struts2的convention插件,在步骤中使用Action注解跳转到其他jsp页面
Struts2的convention插件,在方法中使用Action注解跳转到其他jsp页面   我们都清楚使用convention插件可以是struts2为零配置,默认情况下convention指定的解析路径为WEB-INF/content下   有些时候碰见变态的需求可能要在某个方法返回的地址没有按照convention指定的规则走,而是跳转到其他jsp页面,那么我们怎么来搞定了。
1.Convention插件和ConfigBrowser插件的用法和注意事项
Convention插件 在配置基本的Struts2框架后,引入Convention插件会简化开发者的配置工作。安装Convention插件非常简单,只需要将struts2-convention-plugin-2.*.*.jar 文件复制到Struts2应用的WEB-INF\lib路径即可。 对于Convention插件而言,它会自动搜索位于action actions struts
struts2 convention插件的使用(一)
struts2 convention插件的相关文章在网络上还很少,今天研究了一下 官方文档 http://cwiki.apache.org/WW/convention-plugin.html       附件内源码环境(下载请到页尾) Dynamic Web Project eclipse3.3 jdk1.6 tomcat6   必
struts2地址映射
今天有人问我这个问题 请求WEB-INF/books/addBook.jsp的struts.xml以及jsp的url怎么写 struts.xml配置文件如下 /WEB-INF/books/addBook.jsp   jsp页面,大致有3种写法。 第一种 :         .action后缀可以省略   第二种:       Str
Struts2 convention插件试用+ Spring+Hibernate SSH整合
Struts2 convention插件试用 namespace及result初探。
struts2页面跳转及请求时的页面映射
1.页面映射: struts2 约定要求,将JSP页面 放入WEB-INF 下 !!!!   因为webRoot(webapp)下的页面是公开路径,可以直接访问,struts拦截器只能拦截WEB-INF下的页面action请求。 过滤器与拦截器区别: 过滤器可以拦截任何web资源,而拦截器只能拦截action请求。 所以我们将页面放在WEB-INF目录下的任何自定义文件夹下,但
struts2整合jfreechart的经验之谈(痛的教训)
一个java web项目中需要用到图表显示,于是我选择了jfreechart(正常人都会想到..)鉴于这次给我的教训比较大,花的时间也比较多,于是将struts2整合jfreechart的方法写下来,纪念这几天花去的时间和精力。 第一,jfreechart的使用,不多说网上很多资料..          需要下载的包有 struts2-core-2.1.6.jar freemarker-