首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从子菜单调用jsp

从子菜单调用jsp
EN

Stack Overflow用户
提问于 2017-05-15 07:01:18
回答 1查看 643关注 0票数 0

我的jsp里有一份菜单:

代码语言:javascript
复制
<ul class="submenu">
    <li class="">
        <a href="create/wizard">
            <i class="menu-icon fa fa-caret-right"></i>
            Wizard
        </a>

        <b class="arrow"></b>
    </li>
    <li class="">
        <a href="view/contract">
            <i class="menu-icon fa fa-caret-right"></i>
            Contract
        </a>

        <b class="arrow"></b>
    </li>
</ul>

2个菜单用于2个jsp,一个是创建,一个是查看。我的控制器:

代码语言:javascript
复制
@RequestMapping(value = "/create/wizard", method = RequestMethod.GET)
public String createForm(Model model) {
    ContractHeader ch = new ContractHeader();
    model.addAttribute("createForm", ch);

    return "wizard";
}    

@RequestMapping(value = "/view/contract", method = RequestMethod.GET)
public String ViewContract(Model model) {
    model.addAttribute("contractHeader", new ContractHeader());
    model.addAttribute("ch", this.contractHeaderService.listContractHeaders());

    return "viewcontract";
}    

第一次登录时,如果您进入任何一个页面,它就会工作,但假设我在/create/http://localhost:8080/ccts/create/wizard (http://localhost:8080/ccts/create/wizard)中,然后转到/view/合同期,url将变成:

代码语言:javascript
复制
Wrong: http://localhost:8080/ccts/create/view/contract

Type Status report
messageNot Found
descriptionThe requested resource is not available.

当它应该去的时候

代码语言:javascript
复制
Correct: http://localhost:8080/ccts/view/contract

额外的“创建”附加在正确的url后面。知道为什么吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-15 07:13:25

您可以使用${pageContext.request.contextPath}

更改到此的链接。

代码语言:javascript
复制
<a href="${pageContext.request.contextPath}/create/wizard">
    ...
</a>

代码语言:javascript
复制
<a href="${pageContext.request.contextPath}/view/contract">
    ...
</a>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43973266

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档