我的目录结构
WEB-INF
  |_view
    |_js
    | |_default.js
    |_css
    | |_style.css
    |_index.htmlindex.html:
   文件中<script type="text/javascript" src="js/default.js"></script>
         <link rel="stylesheet" type="text/css" href="css/style.css" />该文件始终不能加载进来,页面没有样式,如果把style.css问复制到index.html就可以。。我index.html是通过运行reg.action
<action name="*" class="UserAction" method="{1}">
    <result name="regsiter">/WEB-INF/view/index.html</result>
</action>
请问这是什么原因呀?

解决方案 »

  1.   

    试试<script type="text/javascript" src="../js/default.js"></script>
      <link rel="stylesheet" type="text/css" href="../css/style.css" />
      

  2.   

    我试过 绝对路径了,不可能用/WEB-INF/view/js/default.js 呀,这个前端是访问不到的../js/default.js这个我也试过了都不行!
      

  3.   

    CSS和js不应该放在WEB-INF下呀。放到webapps下面,然后用../js/default.js就好用了。
      

  4.   

    按照常规的做法css和js是放在WEB-INF的上一级目录中的
      

  5.   

    我放在WEB-INF上一级也访问不到呀
    ../js/default.js    /js/default.js   js/default.js
    都访问过了也不行。
      

  6.   

    <script type="text/javascript" src="<%=request.getContextPath()%>/WEB-INF/js/default.js"></script>
    <link rel="stylesheet" type="text/css" href="<%=request.getContextPath()%>/WEB-INF/css/style.css" />你试试,不过我记得WEB-INF下的文件,外部是不能访问的。如果不行,你就把这些文件放在webroot下,然后再用我这个方法,就ok了,一般就是这样做的。
    如果不行,就把js和css文件夹拷到webroot目录下。然后<script type="text/javascript" src="<%=request.getContextPath()%>/js/default.js"></script>
    <link rel="stylesheet" type="text/css" href="<%=request.getContextPath()%>/css/style.css" />
      

  7.   

    js、css不能放在WEB-INF下面的,应该与WEB-INF同一级.或者把js,css抽出来直接放到apache里
      

  8.   

    web.inf中的文件不能访问吧!!
      

  9.   

    你要始终保持他们在平级目录下
    你在开发的时候由于目录不在同级导致你在开发页面css显示不出来
    但是在项目发布之后又能正常显示的
      

  10.   

    你应该不那个css放到于web-inf的同级目录,也就是放到webroot目录下
      

  11.   

    CSS 和 JS 真的没必要隐藏,页面加载的时候不都能查看么???
      

  12.   

    WEB-INF下的文件在WEB访问时是禁止的,如果你要把JSP、JS、CSS文件放到WEB-INF下,你可以写一个过滤器,里面把路径手动加上WEB-INF,这样每次访问,你的路径就可以访问到了~~
      

  13.   

    CSS JS是外部访问 你放在WEB-INF下面怎么读的到
      

  14.   

    按照常规的做法css和js是放在WEB-INF的上一级目录中的