【问题标题】:Spring MVC URL Path ChangeSpring MVC URL 路径更改
【发布时间】:2011-03-16 09:04:24
【问题描述】:

我是 Web 编程和 Spring MVC 2.5 的新手。

我不确定我的问题是春季特定的还是网络特定的。

我有一个 menu.jsp,我使用 jsp:include 将它包含在我所有的 jsp 中。

<ul class="menu">
    <c:url var="home" value="home.htm"/>
    <c:url var="data" value="data.htm"/>

    <li><a href="${home}" class="parent"><span>HOME</span></a></li>
    <li><a href="${data}" class="parent"><span>DATA</span></a></li>
</ul>

当我第一次点击我的应用并致电 http://localhost:8080/myapp/home.htm 时,一切正常。 但是当我点击一个链接时,使用 multiactioncontroller 将我带到一个新的 url。

@RequestMapping(value = "/epm/epmItemList.htm", method = RequestMethod.GET)
public String setupForm(Model model, HttpServletResponse response) throws IOException {

}
@RequestMapping(value = "/epm/epmdelete.htm", method = RequestMethod.GET)
public String setupForm(Model model, HttpServletResponse response) throws IOException {

}

然后我点击,再次回家。我得到一个 404。我不知道为什么,但是当我检查我的 url 上的链接时,它现在变成了: http://localhost:8080/myapp/epm/home.htm

Spring 自然是说找不到处理程序映射,因为我没有为这些配置任何映射。我该如何解决这个问题?谢谢

【问题讨论】:

    标签: spring-mvc


    【解决方案1】:

    尝试以下更改:

    <ul class="menu">
        <c:url var="home" value="/home.htm"/>
        <c:url var="data" value="/data.htm"/>
    
        <li><a href="${home}" class="parent"><span>HOME</span></a></li>
        <li><a href="${data}" class="parent"><span>DATA</span></a></li>
    </ul>
    

    这样链接应该是相对于你的上下文而不是相对于本地页面。

    【讨论】:

    • @Mark Estrada,考虑支持答案,因为您发现它是正确的。
    猜你喜欢
    • 2015-06-14
    • 2015-07-20
    • 2013-04-21
    • 2014-02-28
    • 2016-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多