求解一个很莫名其妙的 struts2 通配符 重定向的问题

贾大人 2013-09-29 04:13:09
<package name="user" namespace="/user" extends="struts-default">
<interceptors>
<interceptor-stack name="newStack">
<interceptor-ref name="defaultStack"/>
<interceptor-ref name="token">
<param name="includeMethods">save</param>
</interceptor-ref>
</interceptor-stack>
</interceptors>
<action name="UserAction_*" class="cn.com.action.UserAction" method="{1}">
<result name="add">/user/add.jsp</result>
<result name="list">/user/list.jsp</result>
<result name="edit">/user/edit.jsp</result>
<result name="input">/user/error.jsp</result>
<result name="invalid.token">/user/error.jsp</result>
<result name="listAction" type="redirectAction">
<param name="actionName">UserAction_list</param>
<param name="namespace">/user</param>
</result>

重定向那边 总是 显示错误 action UserAction_list cannot be found namespace /user
目前来看 编辑器 报错 但是 页面运行 按结果返回 走这条线 确很正常 也不报错 怎么办 总不能红叉放在那 不管吧
...全文
171 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
贾大人 2013-09-29
  • 打赏
  • 举报
回复
引用 1 楼 forgetsam 的回复:
总不能红叉放在那 不管吧 程序里没有红叉这个概念,那是你IDE的红叉。 放那里不管怎么了?你有没有能力判断代码正确与否?
想想 从其他层次看 还是有道理
  • 打赏
  • 举报
回复
那就说明你要跳转的那个action不在user这个namespace下。
贾大人 2013-09-29
  • 打赏
  • 举报
回复
引用 8 楼 u010131956 的回复:
<package name="user" namespace="/user" extends="struts-default"> <interceptors> <interceptor-stack name="newStack"> <interceptor-ref name="defaultStack"/> <interceptor-ref name="token"> <param name="includeMethods">save</param> </interceptor-ref> </interceptor-stack> </interceptors> <action name="UserAction_*" class="cn.com.action.UserAction" method="{1}"> <result name="add">/user/add.jsp</result> <result name="list">/user/list.jsp</result> <result name="edit">/user/edit.jsp</result> <result name="input">/user/error.jsp</result> <result name="invalid.token">/user/error.jsp</result> <result name="listAction" type="redirectAction">//红颜色是不是应该改成list? 为什么是listAction呢? <param name="actionName">UserAction_list</param> <param name="namespace">/user</param> </result>
红色是返回值 叫什么都可以的 只是个标志 根据标志 走指定的流程
好名字给猪了 2013-09-29
  • 打赏
  • 举报
回复
<package name="user" namespace="/user" extends="struts-default"> <interceptors> <interceptor-stack name="newStack"> <interceptor-ref name="defaultStack"/> <interceptor-ref name="token"> <param name="includeMethods">save</param> </interceptor-ref> </interceptor-stack> </interceptors> <action name="UserAction_*" class="cn.com.action.UserAction" method="{1}"> <result name="add">/user/add.jsp</result> <result name="list">/user/list.jsp</result> <result name="edit">/user/edit.jsp</result> <result name="input">/user/error.jsp</result> <result name="invalid.token">/user/error.jsp</result> <result name="listAction" type="redirectAction">//红颜色是不是应该改成list? 为什么是listAction呢? <param name="actionName">UserAction_list</param> <param name="namespace">/user</param> </result>
好名字给猪了 2013-09-29
  • 打赏
  • 举报
回复
UserAction_* 下划线是个bug吧!
闲鱼野鹤-PJY 2013-09-29
  • 打赏
  • 举报
回复
引用 5 楼 u011818610 的回复:
[quote=引用 2 楼 u010684923 的回复:] 把请求URL发来看看,<package name="user" namespace="/user" extends="struts-default"> 这里不是定义了namespace么为什么参数还要加<param name="namespace">/user</param> 把这行去了。
没有用 [/quote] 你把你的url发来看看嘛, 要不你干脆param都不要,就象前面的用<result>url</result>
贾大人 2013-09-29
  • 打赏
  • 举报
回复
引用 2 楼 u010684923 的回复:
把请求URL发来看看,<package name="user" namespace="/user" extends="struts-default"> 这里不是定义了namespace么为什么参数还要加<param name="namespace">/user</param> 把这行去了。
没有用
好名字给猪了 2013-09-29
  • 打赏
  • 举报
回复
引用 2 楼 u010684923 的回复:
把请求URL发来看看,<package name="user" namespace="/user" extends="struts-default"> 这里不是定义了namespace么为什么参数还要加<param name="namespace">/user</param> 把这行去了。
+1
FlowLayout12 2013-09-29
  • 打赏
  • 举报
回复
<param name="actionName">UserAction_list</param> <param name="namespace">/user</param> 是不是顺序错了。 我习惯都是<param name="namespace">在第一个。 求解释,我也关注这个问题
闲鱼野鹤-PJY 2013-09-29
  • 打赏
  • 举报
回复
把请求URL发来看看,<package name="user" namespace="/user" extends="struts-default"> 这里不是定义了namespace么为什么参数还要加<param name="namespace">/user</param> 把这行去了。
forgetsam 2013-09-29
  • 打赏
  • 举报
回复
总不能红叉放在那 不管吧 程序里没有红叉这个概念,那是你IDE的红叉。 放那里不管怎么了?你有没有能力判断代码正确与否?

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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