【问题标题】:Forward to pages转发到页面
【发布时间】:2011-12-31 06:39:38
【问题描述】:

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

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

最好的问候,

【问题讨论】:

    标签: jsp struts2 action


    【解决方案1】:

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

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

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

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

    如果操作映射中的类属性留空,则默认使用 com.opensymphony.xwork2.ActionSupport 类。

    ActionSupport 类有一个返回“成功”的执行方法和一个返回“输入”的输入法。

    阅读本文了解详情Action Configuration

    【讨论】:

      【解决方案2】:

      为什么不将 JSP 页面注册为 servlet 并将其映射到部署描述符文件中的 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>
      

      【讨论】:

        猜你喜欢
        • 2011-04-21
        • 1970-01-01
        • 1970-01-01
        • 2014-10-05
        • 1970-01-01
        • 1970-01-01
        • 2014-11-06
        • 1970-01-01
        • 2015-03-15
        相关资源
        最近更新 更多