我的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";
} 第一次登录时,如果您进入任何一个页面,它就会工作,但假设我在/create/http://localhost:8080/ccts/create/wizard (http://localhost:8080/ccts/create/wizard)中,然后转到/view/合同期,url将变成:
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后面。知道为什么吗?
发布于 2017-05-15 07:13:25
您可以使用${pageContext.request.contextPath}
更改到此的链接。
<a href="${pageContext.request.contextPath}/create/wizard">
...
</a>和
<a href="${pageContext.request.contextPath}/view/contract">
...
</a>https://stackoverflow.com/questions/43973266
复制相似问题