struts2的namespace问题请大家帮忙解决一下

chenxiang6891 2010-04-14 03:19:29
<package name="admin" extends="struts-default" namespace="/admin">
<action name="login" class="com.gao.action.AdminAction" method="login">
<result name="success" type="redirect">admin/secure/getGuestbooks.action</result>
<result name="input">/login.jsp</result>
<result name="error">/loginFail.jsp</result>
</action>
</package>
以上struts.xml的package

但是我在的login.jsp写入:
<s:form action="login">

struts会自动解析成
<form id="login" name="login" action="/guestbookv2.2/admin/login.action;jsessionid=1E9244CA32D800394EAE1050C6574F25" method="post">
<table class="wwFormTable">
这个action是一个正确路径,但是为什么提交后


HTTP Status 404 - /guestbookv2.2/login.jsp

--------------------------------------------------------------------------------

type Status report

message /guestbookv2.2/login.jsp

description The requested resource (/guestbookv2.2/login.jsp) is not available.


--------------------------------------------------------------------------------
为什么中的admin会不见呢:
...全文
108 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
wupengyu120 2010-04-14
  • 打赏
  • 举报
回复
<result name="input">/login.jsp</result>
只是你配置的result,/表示应用的根目录,
确定login.jsp的路径要准确!!!
redlotus_lyn 2010-04-14
  • 打赏
  • 举报
回复
<result name="success" type="redirect">admin/secure/getGuestbooks.action</result>

是用上result的问题吧。换成以下形式:

<result name="success" type="redirect">
<param name="namespace">getGuestbooks所在命名空间</param>
<param name="actionName">getGuestbooks</param>
</result>
jastar 2010-04-14
  • 打赏
  • 举报
回复
你要写成这样,指定namespace

<form id="login" name="login" namespace="/admin" action="login.action" method="post">
<table class="wwFormTable">
</form>
不善^ 2010-04-14
  • 打赏
  • 举报
回复
<s:form action="login.action">
happygao521 2010-04-14
  • 打赏
  • 举报
回复
应该是这样的:namespace+action 默认namespace为空
所以应该这样:<s:form action="admin/login">
linzhouxiaowei 2010-04-14
  • 打赏
  • 举报
回复
<result name="input">/login.jsp</result>
只是你配置的result,/表示应用的根目录,
确定login.jsp的路径要准确!!!


这个说的对!你应该确定login.jsp的路径是否正确。
guanang 2010-04-14
  • 打赏
  • 举报
回复
你的login.jsp是不是在admin目录下的,如果不是就就把它放到admin目录中去就行了。

67,514

社区成员

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

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