Struts 1.3.8简单页面链接无需验证

时间:2018-05-15 11:28:13

标签: struts struts-1

我正在使用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。 有人可以帮一下吗?

2 个答案:

答案 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开头;字符。