转发到页面

时间:2011-11-17 11:41:09

标签: jsp struts2 action

我需要一些帮助来引用链接中的静态jsp页面。恩。 <a href="?" ...

如果我从一个链接调用profile.jsp,它将导致404,我不想明确地调用它。 http://localhost:8080/profile.jsp,我想通过一个动作来称呼它。但是该操作需要一个类,我不想将任何参数传递给新页面,我只想将其称为http://localhost:8080/profile

最诚挚的问候,

2 个答案:

答案 0 :(得分:2)

我相信你的意思是从另一个jsp调用一个jsp。如果您正在使用struts2或任何基于mvc2的框架请求应该通过控制器/操作。

struts2具有内置功能,可以在这种情况下为您提供帮助。您无需创建动作类,您只需要在struts配置文件中映射它。

你必须在配置文件中执行此操作

<action name="profile">
  <result >profile.jsp</result>
</action>

如果动作映射中的class属性留空,则com.opensymphony.xwork2.ActionSupport类将用作默认值。

ActionSupport类有一个返回“success”的execute方法和一个返回“input”的输入方法。

请阅读此详细信息Action Configuration

答案 1 :(得分:0)

为什么不将JSP页面注册为servlet并将其映射到Deployment Descriptor文件中的URL?直接使用JSP和servlet时可以使用它:

<servlet>
    <servlet-name>Error_JSP</servlet-name>
    <jsp-file>/error.jsp</jsp-file>
</servlet>
<servlet-mapping>
    <servlet-name>Error_JSP</servlet-name>
    <url-pattern>/error.do</url-pattern>
</servlet-mapping>