struts.xml配置

码工码工 2008-11-07 03:28:13
以下是我struts.xml中的配置:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<!-- 默认包配置,名称空间默认,extends struts-default,action-default 其它包extends default-->
<package name="default" extends="struts-default,action-default">
<!-- 默认的action配置 -->
<default-action-ref name="noAction"/>
<action name="noAction">
<result>/noAction.html</result>
</action>
</package>

<package name="userManager" extends="default" namespace="/login">
<!-- 用户管理 -->
<action name="userManager"
class="com.chineseall.tailbug.action.UserManagerAction" method="login">
<exception-mapping result="error" exception="java.lang.Exception"></exception-mapping>

<!-- result 可以省略name属性,默认为success,可以省略type属性,默认为dispatcher -->
<result name="success">/view/viewAction!view.action</result>
<result name="error">/login.jsp</result>
</action>
</package>


<package name="operation" extends="default" namespace="/view">
<!-- 用户操作 -->
<action name="viewAction"
class="com.chineseall.tailbug.action.ShowBugAction">

<exception-mapping result="error" exception="java.lang.Exception"></exception-mapping>

<result name="roleView">/showBug.jsp</result>
<result name="error">/login.jsp</result>
</action>
</package>


</struts>


问题:在请求userManager后,返回success,可是IE总是报:
HTTP Status 404 - /tailbug/view/viewAction!view.action
--------------------------------------------------------------------------------
type Status report

message /tailbug/view/viewAction!view.action

description The requested resource (/tailbug/view/viewAction!view.action) is not available.
--------------------------------------------------------------------------------
Apache Tomcat/6.0.16

就是说在请求/view/viewAction!view.action时,找不到viewAction类,谁知道是什么原因?谢谢了。。

在地址栏中直接请求http://localhost:8081/tailbug/view/viewAction!view.action
却可以找到,为什么????
...全文
408 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wj63558595 2008-11-08
  • 打赏
  • 举报
回复
<result name="success">/view/viewAction!view.action </result> 这个地址错了啊,仔细检查下路径问题吧!
tondayong1981 2008-11-08
  • 打赏
  • 举报
回复
还就没碰这个了,给一个以前使用的例子

<action name="updateActiveJournalData"
class="com.alas.i2i.web.actions.i2markjournal.MarkJournalAction" method="updateActiveJournalData">
<result name="success" type="redirect-action">
<param name="actionName">markJournalData4?referid=${referid}</param>
<param name="stateForMark"></param>
</result>
<result name="input" type="redirect-action">
<param name="actionName">markJournalData4?referid=${referid}</param>
<param name="stateForMark"></param>
</result>
</action>
码工码工 2008-11-07
  • 打赏
  • 举报
回复
得到解决方案::

<package name="userManager" extends="default" namespace="/login">
<!-- 用户管理 -->
<action name="userManager"
class="com.chineseall.tailbug.action.UserManagerAction" method="login">
<exception-mapping result="error" exception="java.lang.Exception"></exception-mapping>

<!-- result 可以省略name属性,默认为success,可以省略type属性,默认为dispatcher -->
<result name="success" type="redirectAction">
<param name="actionName">viewAction!view.action</param>
<param name="namespace">/view</param>
</result>
<result name="error">/login.jsp</result>
</action>
</package>

依然感谢富农的回复,只是不知道这么做行不行。
herowzz 2008-11-07
  • 打赏
  • 举报
回复
你写了namespace="/login"
就要在地址前面加上/login
即请求/login/view/viewAction!view.action这个地址

67,550

社区成员

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

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