【问题标题】:href links goes wrong in dynamic web project动态 Web 项目中的 href 链接出错
【发布时间】:2012-08-11 17:58:29
【问题描述】:

有以下jsp页面-

default.jspWebContent

EmployeeMenu.jspWebContent/MenuPages

selectAccountToRemoveOwner.jspWebContent/ActionsPages

我在 servlet 和 jsp 页面之间运行了以下操作 -

首先 - default.jsp -

<html>
<head>
<link rel="stylesheet" href="Styles/Site.css" type="text/css" />
<title>Create new customer</title>
</head>
<body>
    </script>
    <form action="loginCheckServlet" method="POST">
        //form ... 
    </form>

</body>
</html>

转到 - loginCheckServletdoPost -

protected void doPost(HttpServletRequest request,
            HttpServletResponse response) throws ServletException, IOException {

            // forward to employee page ..
            String addressMenuPage = "MenuPages/"
                    +"EmployeeMenu.jsp";
            RequestDispatcher dispather = 
                    request.getRequestDispatcher(addressMenuPage);
            // go to this page ...
            dispather.forward(request, response) ; 
    }

转到 - EmployeeMenu.jsp -

<html>
<head>
</head>
<body>
           <a href="ActionsPages/selectAccountToRemoveOwner.jsp">Remove owner from
                    account</a>
</body>
</html>

转到selectAccountToRemoveOwner.jsp -

<html>
<head>
</head>
<body>
    <a href="../MenuPages/EmployeeMenu.jsp">Return to Employee menu</a>

</body>
</html>

返回到 EmployeeMenu.jsp

直到这里所有的链接都可以正常工作。但是现在如果我再次点击EmployeeMenu.jsp 中的链接以进入selectAccountToRemoveOwner.jsp,我会得到 -

HTTP Status 404 - /MyBankProject/MenuPages/ActionsPages/selectAccountToRemoveOwner.jsp

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

type Status report

message /MyBankProject/MenuPages/ActionsPages/selectAccountToRemoveOwner.jsp

description The requested resource (/MyBankProject/MenuPages/ActionsPages/selectAccountToRemoveOwner.jsp) is not available.

请注意,该消息指的是确实不存在的/MenuPages/ActionsPages 位置。似乎从EmployeeMenu.jspselectAccountToRemoveOwner.jsp 的转换并没有改变当前文件夹位置。

【问题讨论】:

标签: java jsp servlets href


【解决方案1】:

简单的答案似乎是修改文件 EmployeeMenu.jsp 中链接的 href,使其看起来像这样:

&lt;a href="../ActionsPages/selectAccountToRemoveOwner.jsp"&gt;

EmployeeMenu.jsp 中的相对链接被附加到我认为是“/MyBankProject/MenuPages/”的当前上下文路径中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-04
    • 1970-01-01
    • 2014-04-24
    • 2011-04-18
    • 2016-11-10
    • 2018-06-12
    相关资源
    最近更新 更多