我正在尝试在两个页面之间进行简单的导航,但是出现错误,我无法解决
firt页面是我的 home.jsp
,我在这里链接
<a href="/timecard/NewAccount"><FONT COLOR="#40C0FF">Create New Account</FONT></a>
然后我做帐户文件夹我必须归档 createAccount.jsp
-这是我的目标页面,而 views.xml
whit此源
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE tiles-definitions PUBLIC "-//Apache Software Foundation//DTD Tiles Configuration 2.1//EN" "http://tiles.apache.org/dtds/tiles-config_2_1.dtd">
<tiles-definitions>
<definition extends="default" name="createNew">
<put-attribute name="body" value="/WEB-INF/views/accounts/createAccount.jsp"/>
</definition>
</tiles-definitions>
和我的AccountsController
@Controller
@RequestMapping(value="/timecard/newAccounts")
public class AccountsController {
@RequestMapping(method=RequestMethod.GET)
public String accountForm(Model model){
return "createNew";
}
}
因此,当我单击home.jsp
中的链接时,找不到页面,这是消息
WARN : org.springframework.web.servlet.PageNotFound - No mapping found for HTTP request with URI [/timecard/NewAccount] in DispatcherServlet with name 'appServlet'
我真的很困惑。你能告诉我我做错了什么。预先感谢
您在HREF标签中使用了错误的URL。在您的控制器中,您已映射URL /timecard/newAccounts
。
因此,您需要将HREF更改为${pageContext.servletContext.contextPath}/timecard/newAccounts
,然后重试。
希望这对您有所帮助。欢呼。