2017-05-15 75 views
0

我有一个菜单在我的jsp:Spring MVC的调用JSP从子菜单

<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一个是创建一个是查看。我的控制器:

@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"; 
}  

第一次,如果你去到任何网页的我登录它的工作原理,但让我们说我在/制作/向导URL(http://localhost:8080/ccts/create/wizard),我去/视图/合同,网址变为:

Wrong: http://localhost:8080/ccts/create/view/contract 

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

时,它应该去

Correct: http://localhost:8080/ccts/view/contract 

额外的 “创造” 被追加到正确的URL。任何想法为什么?

+1

尝试'$ {} pageContext.request.contextPath /创建/ view'创造绝对路径在你的jsp中。 –

回答

1

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

更改您链接到本

<a href="${pageContext.request.contextPath}/create/wizard"> 
    ... 
</a> 

<a href="${pageContext.request.contextPath}/view/contract"> 
    ... 
</a> 
+0

它工作。谢谢:) –

+0

很高兴帮助! –