我向实现一个jsp页面包含来自不同的jsp页面,而各个jsp的内容都是来自于不同的action。
该怎么实现呢??如下:<body>
    <tiles:insert page="ManagerOpLayout.jsp" flush="true">
     <tiles:put name="banner" value="managerBanner.jsp"/>
    
     <logic:match parameter="Optype" value="userManager" scope="request">
     <tiles:put name="managerOp" value="userManager.jsp"/>
     </logic:match>
     <logic:match parameter="Optype" value="orderManager" scope="request">
     <tiles:put name="managerOp" value="orderManager.jsp"/>
     </logic:match>
     <logic:match parameter="Optype" value="bookManager" scope="request">
     <tiles:put name="managerOp" value="bookManager.jsp"/>
     </logic:match>
     <logic:match parameter="Optype" value="newsManager" scope="request">
     <tiles:put name="managerOp" value="newsManager.jsp"/>
     </logic:match>
    
    </tiles:insert>
  </body>而上面的各个jsp页面(如:userManager.jsp)的内容都是来自于不同的action。
请问怎么能够直接应用jsp页面就可以自动调用对应的action以获取页面的内容呢??

解决方案 »

  1.   

    就是一个JSP页面包含不同的action请求吧!这样即可:
    <bean:include id="user" page="action请求" />
    <bean:write name="user" filter="false"  />这里一定要设置不过滤
      

  2.   

    没有人考虑过这个问题吗?
    难道一般网站的首页的内容全都都是放在一个action里面获取?
      

  3.   

    我按robyjeffding的方法做了!
    但会发生异常,如下:HTTP Status 500 - --------------------------------------------------------------------------------type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: Exception in JSP: /bookOp/showBook.jsp:3532:  </logic:notEmpty>
    33:  <tr>
    34:  <td>
    35:  <bean:include id="book" page="/getTop6newBooks.do"/>
    36:  <bean:write name="book" filter="false"/>
    37:  </td>
    38:  </tr>
    Stacktrace:
    org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:451)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:355)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    root cause javax.servlet.ServletException: Exception reading resource http://localhost:8080/bookStore/getTop6newBooks.do;jsessionid=1EF3367B6C246FC4CA8A7B9D4B26FEC3: java.io.IOException: Server returned HTTP response code: 500 for URL: http://localhost:8080/bookStore/getTop6newBooks.do;jsessionid=1EF3367B6C246FC4CA8A7B9D4B26FEC3
    org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:841)
    org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:774)
    org.apache.jsp.bookOp.showBook_jsp._jspService(showBook_jsp.java:250)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    root cause javax.servlet.jsp.JspException: Exception reading resource http://localhost:8080/bookStore/getTop6newBooks.do;jsessionid=1EF3367B6C246FC4CA8A7B9D4B26FEC3: java.io.IOException: Server returned HTTP response code: 500 for URL: http://localhost:8080/bookStore/getTop6newBooks.do;jsessionid=1EF3367B6C246FC4CA8A7B9D4B26FEC3
    org.apache.struts.taglib.bean.IncludeTag.doStartTag(IncludeTag.java:236)
    org.apache.jsp.bookOp.showBook_jsp._jspService(showBook_jsp.java:216)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    note The full stack trace of the root cause is available in the Apache Tomcat/5.5.25 logs.
      

  4.   

    当你运行主页的时候,能够把所有主页的内容都显示,注这些内容是来自不同的页面的,dmu