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