<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 reportmessage /guestbookv2.2/login.jspdescription The requested resource (/guestbookv2.2/login.jsp) is not available.
--------------------------------------------------------------------------------
为什么中的admin会不见呢:

解决方案 »

  1.   

    应该是这样的:namespace+action  默认namespace为空
    所以应该这样:<s:form action="admin/login">
      

  2.   

    <s:form action="login.action">
      

  3.   

    你要写成这样,指定namespace<form id="login" name="login" namespace="/admin" action="login.action" method="post">
    <table class="wwFormTable">
    </form>
      

  4.   

    <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>
      

  5.   

    <result name="input">/login.jsp</result>
    只是你配置的result,/表示应用的根目录,
    确定login.jsp的路径要准确!!!
      

  6.   

    你的login.jsp是不是在admin目录下的,如果不是就就把它放到admin目录中去就行了。
      

  7.   

    <result name="input">/login.jsp</result>
    只是你配置的result,/表示应用的根目录,
    确定login.jsp的路径要准确!!! 
    这个说的对!你应该确定login.jsp的路径是否正确。