struts2 Could not find action or result

netqiqi 2010-08-25 09:56:22
<struts>
<include file="struts-rate.xml"/>
<include file="struts-system.xml"/>
<include file="struts-basic.xml"/>
<include file="struts-account.xml"/>
<include file="struts-deposit.xml"/>
</struts>

<action name="depositAction" class="depositAction" method="userDeposit" >
<result type="json">
<param name="excludeProperties">ast</param>
</result>
</action>

这个放在struts-deposit.xml就报找不到action,放在struts-rate.xml就好了。
请问高手们,这是什么原因,怎么解决。
...全文
173 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
shanxmxj 2010-08-25
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 izard999 的回复:]

你不会每个package都没有设置namespace吧?
默认名称空间只能有一个.!
[/Quote]
既然配置文件都已经分开了
相应的action的配置也要分开写
配置的namespace名称唯一,并且名称要与你页面中调用的action的路径中的名称匹配。
izard999 2010-08-25
  • 打赏
  • 举报
回复
既然你每一个都不设置, 把那些包和文件分开有何意义? 我实在想不出来!
都写在一个里面不是更好.还方便
izard999 2010-08-25
  • 打赏
  • 举报
回复
你namespace都一样, 跟没分模块有什么区别呢?
struts2像这样让你设置namespace,不就是自动给你分模块了吗?
难道你非要像struts1里面自己在那里/xxx/xxx这样分阿?
netqiqi 2010-08-25
  • 打赏
  • 举报
回复
我就是每一个都没有设置,都放在根下面。
这样有影响吗?
izard999 2010-08-25
  • 打赏
  • 举报
回复
意思就是哪个package在前面就认哪一个
izard999 2010-08-25
  • 打赏
  • 举报
回复
你不会每个package都没有设置namespace吧?
默认名称空间只能有一个.!
netqiqi 2010-08-25
  • 打赏
  • 举报
回复
我重启了,namespace没有设置,默认的。

<package name="depositBizPackage" extends="json-default">

<action name="depositBiz" class="depositAction" method="userDeposit" >
<result type="json">
<param name="excludeProperties">ast</param>
</result>
</action>

</package>
avajuohz 2010-08-25
  • 打赏
  • 举报
回复
1.改配置文件需要重启的,LZ是不是没注意啊
2.package 标签的 namespace 是不是和提交页面上的路径对应上了
netqiqi 2010-08-25
  • 打赏
  • 举报
回复
受教了。谢谢。问题已经搞定。

81,092

社区成员

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

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