STS中页面之间的导航

时间:2012-10-29 09:05:54

标签: spring spring-mvc navigation

我正在尝试在两个页面之间进行简单导航,但是出现错误而我无法解决它

第一页是我的home.jsp,我在这里建立一个链接

<a href="/timecard/NewAccount"><FONT COLOR="#40C0FF">Create New Account</FONT></a>

然后我创建帐户文件夹我必须要文件createAccount.jsp - 这是我的目标页面,views.xml白色此来源

<?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'

我真的很困惑。你能告诉我我做错了吗? 提前谢谢

1 个答案:

答案 0 :(得分:0)

您在href标记中使用了错误的网址。在您的控制器中,您已映射了网址/timecard/newAccounts

因此您需要将href更改为${pageContext.servletContext.contextPath}/timecard/newAccounts,然后重试。

希望这会对你有所帮助。欢呼声。