初来乍到,问题有没说清楚的地方,大家回帖,在线补充~第一次做页面框架,现在要把页面分成4部分,head.jsp, right.jsp, foot.jsp, left.jsp以及main.jsp 用<jsp:include> 将四个页面包含进来....(一开始用得iframe,听说对搜索引擎不好,所以就换了)我是这么做的,先不考虑布局
<jsp:include page="head.action" flush="true"/> 
<jsp:include page="right.action" flush="true"/> 
<jsp:include page="foot.action" flush="true"/> 
<jsp:include page="left.action" flush="true"/> 这四个页面里都有动态数据,所以加载的时候的时候 要将数据全部读出来但是页面报错:
The requested resource (/WBManager/head.action) is not available 不知道什么原因......
web.xml,加入了下面代码,貌似也不好使<filter-name>hibernateFilter</filter-name>
<url-pattern>*.action</url-pattern>
<dispatcher>REQUEST</dispatcher>  
<dispatcher>INCLUDE</dispatcher>  
<dispatcher>FORWARD</dispatcher> 呵呵,咱知道问题很简单,但是咱google了半天没解决~! 特意来求教还有大家觉得这样的布局好吗?有什么其它的意见吗?
 

解决方案 »

  1.   

    <jsp:include page="head.action" flush="true"/> 顾名思义,应该只能是JSP页面,但看起来你打算include的是个servlet,似乎是不支持的。
      

  2.   


    哦?不能include一个servlet吗?那这几个页面都是要动态加载的,我第一次访问mian的时候,其它页面的数据应该怎么填入?
      

  3.   

    说明你的/WBManager/head.action这个资源不可用,
    建议你仔细检查代码是哪个也jsp引用了这个资源,就不要导入那个jsp了,
    或者好好修理一下你那个head.action
      

  4.   

    是mian.jsp引用的,在iframe src="head.action" 是好使的
    action  中只写了一小段程序,不会有问题的我以为是路径引入的不对,相对绝对都用了 还是不行
      

  5.   

    楼主同志,jsp:include应该是不支持Servlet的。MVC结构本来就不是这样设计的,Servlet是作为Controller存在的。你可以试试看这样:request.getRequestDispatcher("head.action").include(request, response); 唉,就算成功了也是作孽啊 =_=