我正在使用Struts 1.3.8工作一段时间,我需要链接我的新.jsp文件,避免我在项目中进行的所有验证。
我的loggin.jsp文件中有简单的代码:
<html:link page="/lookPage">Look</html:link>
现在,我想将它从loggin.jsp重定向到另一个.jsp文件,其中包含所有视图的一些信息,而不仅仅是已登录的用户。
在我的struts-config.xml文件中,我设置了:
<action path="/lookPage" validate="false" name="lookPage">
<forward name="lookPage" path="lookPage.page" />
</action>
并在另一个xml文件中定义.page name:
<definition name="lookPage.page" path="/jsp/common/lookPage.jsp" />
不幸的是我找不到错误404。 有人可以帮一下吗?
答案 0 :(得分:1)
仅转发我使用行动定义。
<action path="/lookPage" forward="lookPage.page" validate="false"></action>
在jsp页面中使用
<html:link action="/lookPage">Link</html:link>
在web.xml中我有struts servlet的定义。
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
.....
和映射
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
我的链接看起来像
<html:link action="/lookPage.do">Link</html:link>
答案 1 :(得分:0)
好的,所以我做了一些改动:
在我的log.jsp文件中我有一个链接:
<html:link action="/lookPage">Link</html:link>
在struts-config中我得到了:
<form-bean name="lookPageL" type="pl.zzz.form.common.dot.LookPageL" />
<action attribute="lookPageL" input="lookPage.page" name="lookPageL" path="/lookPage" scope="request" type="pl.zzz.form.common.dot.LookPageA">
<forward name="look" path="lookPage.page" />
</action>
接下来,我进入了lookPageA课程:
public class LookPageA extends Action {
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
System.out.println("IM IN");
return mapping.findForward("look");
}
}
另外在tiles-defs.xml文件中:
<definition name="lookPage.page">
<put name="body" value="/jsp/common/form/lookPage.jsp" />
</definition>
当我点击log.jsp页面中的链接时,我收到了错误
路径lookPage.page不以&#34; /&#34开头;字符。