我已经创建了一个登录页面,通过atuthentication类对用户进行身份验证。在使用身份验证后,我使用以下语句重定向到JSP页面。瓷砖不工作?
response.sendRedirect("welcome.page");
这应该查找tiles-defs.xml
以映射到实际的jsp页面。我有如下
<definition name="main.layout" path="/mainLayout.jsp">
<put name="header" value="/header.jsp"/>
<put name="info" value="/info.jsp"/>
<put name="menu" value="/menu.jsp"/>
<put name="body" value=""/>
<put name="footer" value="/footer.jsp" />
</definition>
<definition name="welcome.page" extends="main.layout">
<put name="title" value="Welcome"/>
<put name="body" value="/welcome.jsp"/>
</definition>
我创建了mainLayout.jsp
和welcome.jsp
页面提供这一点。现在,当用户通过身份验证后,它必须重定向到welcome.jsp
。但我得到一个“网页无法找到”错误。我想映射是不正确的,这就是为什么它不能找到welcome.jsp
,但我无法弄清楚我出错的地方。
我想要的是,认证后我应该重定向到一个欢迎页面,这是一个瓷砖结构的一部分。我怎么做? – Rishabh
正如我在我的回答中所说的。您可以配置一个Struts欢迎操作,该操作将转发到welcome.page磁贴定义,并从登录操作中重定向到欢迎操作的URL。 –
什么是受欢迎的动作,它是struts-config.xml中的动作映射吗? – Rishabh