struts2.0 package问题急急急急

08-09-24 zhangwei159753
我在struts2.0环境下编写了一个action,调用以下链接

http://localhost:8080/parameter/showParameter.action,页面可以正常显示

但我不明白的是调用以下地址如:

http://localhost:8080/parameter/xx/showParameter.action

http://localhost:8080/parameter/aa/aa/aa/showParameter.action 等,都可以显示页面,只是样式表文件找不到而已,请问这种情况是不是struts2.0的一个bug,

[该贴被zhangwei159753于2008-09-26 16:48修改过]

1
rainer5
2008-10-09 11:37
样式表找不到是路径的问题....

zhangwei159753
2008-10-16 14:17
没错样式表路径改为相对当前应用程目录的路径好使

kdash198543
2008-11-12 20:05
LZ注意一下相对路径和绝对路径的区别,推荐使用绝对路径

bulktree
2008-12-01 13:28
看看你的配置文件路径是不是写成了类似的形式

herowzz
2008-12-16 09:24
不要什么不懂的问题都认为是bug

hhyyllgg
2009-01-12 15:40
加namespace限定一下

xujunPro
2009-04-28 15:49
struts2是建立在webwork框架基础上开发的,对namespace的原则和webwork的原理是一样的,你的action如果没有定义namespace,那么就会采用默认的namespace,而struts2在受到HTTP的请求时 会根据URL进行解析 方式是 context上下文之后的name/action name 如:HTTP://10.144.84.1/Myweb/dept/manager/first.action 。按照namespace/aciont 的方式找就是namespace:dept/manager action:first 如果在你的action配置中没有找到对应的action,那么就会到默认namespace中找action name,所以你上面输入的各种URL最终定位的都是 showParameter.action,当前 我肯定你的showParameter.action是没有设置namespace的,我没有用过struts2.0,但webwork的原理就是这样的,struts2.0和webwork是一回事,所以应该也是这么解释吧

猜你喜欢