2

struts1.2.9を使用してアプリケーションを開発していますが、フォルダー構造は次のとおりです。 ここに画像の説明を入力してください

システムにログインすると問題なく問題は発生しません。以下はホームページです。 ここに画像の説明を入力してください

左側にあるメニューをクリックすると、次の例外が発生し、ページは次のようになります。

HTTP Status 404 - Invalid path was requested

ここに画像の説明を入力してください

私のメニューリンクは次のようなものです:<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>

私はフラムセットを使用しています。

メニュー名をクリックすると、上記の例外が発生します。

助けてください。

よろしく

4

1 に答える 1

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

に変更する必要があります

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

* .doをweb.xmlのActionServletのURLマッピングと想定し
ています。*。doを拡張子に置き換えてください(web.xmlを確認してください)。

于 2012-11-19T16:50:50.400 に答える