2012-10-18 34 views
1

我正在開發一個使用struts1.2.9的應用程序,以下是我的文件夾結構。 enter image description hereHTTP狀態404 - 請求的路徑無效

一旦我登錄到系統,它很好,我沒有問題,以下是主頁。 enter image description here

,當我點擊其中有在左側的菜單上,比我得到下面的異常和頁面看起來像這樣

HTTP Status 404 - Invalid path was requested 

enter image description here

我的菜單鏈接是這樣的:<a href=\"#\" target=\"workFrame\" onclick=\"getMenuRequest('DepartmentAction','goToHome')\">"Department"</a>

這的JavaScript:

function getMenuRequest(actionName,methodName){ 
         document.forms[0].action=actionName+".htm"; 
         document.forms[0].method.value=methodName; 
         document.forms[0].submit(); 
        } 

下面是我的動作類方法:

public ActionForward goToHome(ActionMapping mapping, ActionForm form, 
      HttpServletRequest request, HttpServletResponse response) 
      throws Exception { 
     //call method to verify Pagetoken 
     forwardRequestTo = "departmentHome"; 
     return mapping.findForward(forwardRequestTo); 
    } 

和下面是struts-config.xml中

<action path="/DepartmentAction" name="SecurEyesForm" type="com.secureyes.eswastha.struts.action.DepartmentAction" scope="request" parameter="method" validate="false"> 
      <forward name="departmentHome" path="/WEB-INF/Masters/DepartmentMaster.jsp"></forward>    
     </action> 

我使用framsets。

現在當我點擊菜單名時,它給出了上述例外。

請幫忙。

問候

+2

感謝那些倒了投票的人,但應該評論爲什麼? –

+0

除非您對此進行評論,否則在投票中沒有任何意義。 – SAR

回答

2
document.forms[0].action=actionName+".htm"; 

應改爲

document.forms[0].action=actionName+".do"; 

我假設*。做是在web.xml中爲ActionServlet的URL映射
替換*爲您的分機。做(檢查你的web.xml)

+0

感謝您的信息,但它沒有幫助,因爲這不會是一個問題 –

+0

@JavaQuestions:考慮以上評論,我可以問你爲什麼接受答案嗎? – zb226