我碰到的问题是这样的:
我的页面布局是用的框架集,但是我把他们都放在了WEB-INF下。
我在WebRoot下只放了一个index.jsp文件,我想用<jsp:include page="">来引入WEB-INF下的框架集文件,但是问题出来了,
框架集文件用<jsp:include page="">可以访问到,但是框架集
  <frameset rows="*" cols="220,*" framespacing="0" frameborder="yes" border="3">
    <frame src="就是这里" name="leftFrame" scrolling="yes" noresize="noresize" id="leftFrame" title="leftFrame" />
    <frame src="="就是这里" id="mainFrame" title="mainFrame" scrolling="no" />
  </frameset>
src需要引用的文件却不能访问到,请问各位大侠怎么办啊。我用了struts在config中映射了也访问不到,是不是我哪里弄错了,现在在里边出不来了,请各位指教!

解决方案 »

  1.   

    WEB-INF是被保护的目录,不能使用浏览器直接访问。include和forward是服务器内部进行引用,所以可以访问。
      

  2.   

    lz  
    你的意思是这样吗在index.jsp里面你用了<jsp:include src="框架页面">对吗?
    而你的框架页面<frameset rows="*" cols="220,*" framespacing="0" frameborder="yes" border="3"> 
        <frame src="就是这里" name="leftFrame" scrolling="yes" noresize="noresize" id="leftFrame" title="leftFrame" /> 
        <frame src="="就是这里" id="mainFrame" title="mainFrame" scrolling="no" /> 
      </frameset> 
    src=“就是这里”的页面却显示不出来对不对? 首先检查src=""这个里面的页面的路径对吗?如果路径不对你修改一下.
      

  3.   

    lz  
    你的意思是这样吗在index.jsp里面你用了<jsp:include src="框架页面">对吗?
    而你的框架页面<frameset rows="*" cols="220,*" framespacing="0" frameborder="yes" border="3"> 
        <frame src="就是这里" name="leftFrame" scrolling="yes" noresize="noresize" id="leftFrame" title="leftFrame" /> 
        <frame src="="就是这里" id="mainFrame" title="mainFrame" scrolling="no" /> 
      </frameset> 
    src=“就是这里”的页面却显示不出来对不对? 首先检查src=""这个里面的页面的路径对吗?如果路径不对你修改一下.
      

  4.   

    web-info
     一般放的是受保护的资源。
      

  5.   

    你的src指向你配置的forward路径,应该是可以的吧
      

  6.   

    使用struts标签来做处理,试试这样:
      <frameset rows="90,*,30">
      <frame name="topFrame" src='<html:rewrite action="top" />'/>
      <frameset cols="200,*">
      <frame name="leftFrame" src='<html:rewrite action="left" />'>
      <frame name="mainFrame" src="<html:rewrite action="main" />">
      </frameset>
      <frame  name="endFrame" src="<html:rewrite action="end" />">
      </frameset>action就是struts配置文件中具体的路径!如top,
    <action path="/top" forward="/WEB-INF/top.jsp" />
      

  7.   

    WEB-INF里面的页面是受保护的,外面不能直接访问页面,可以用Action做。
      

  8.   

    将你src需要引用的文件也用10楼书的设置路径的方法,在配置文件里配上就行了
      

  9.   

    我感觉问题是处在了src的请求方式上,如你所言通过重写url得到WEB-INF下文件路径,但是请求还是通过src,也就是浏览器发出的,而不是用的struts啊。
      

  10.   

    文件还是被保护了 我按照你的发放做了一下,不行!
    对文件的请求还是由框架集发出的,而不是struts!
    是不是框架集不能放在WEB-INF下呢?
      

  11.   

     好像 都放到webroot下 呵呵 
      

  12.   

    <frameset rows="*" cols="220,*" framespacing="0" frameborder="yes" border="3"> 
        <frame src="就是这里" name="leftFrame" scrolling="yes" noresize="noresize" id="leftFrame" title="leftFrame" /> 
        <frame src="="就是这里" id="mainFrame" title="mainFrame" scrolling="no" /> 
      </frameset> 在“就是这里” 写一个空白的网页,在这个空白网页里写上
    <jsp:forward page="/WEB-INF/网页名">