今天真的见鬼了,我在项目里的不同文件的jsp里用了${pageContext.request.contextPath },结果返回的值都不一样,都获得了当前的文件夹名称,什么情况????折腾了很久,没搞懂!难道在一个项目中 ${pageContext.request.contextPath } 会改变???  很晕

解决方案 »

  1.   

    ${pageContext.request.contextPath}是从这个请求路径(URL)上截取你的项目应用名的,比如你的项目名是hello,截取的结果应该就是/hello,/代表http//:localhost:8080。看下你是怎么使用这个表达式的。
      

  2.   

    我估计是你配置的path="" 导致的。。
      

  3.   

    我在jsp里引用了其他的jsp文件<%@include file="/common/head.jsp" %>其中common是webRoot下的一个文件夹,在本地运行是能够成功的,但是我用绑定的域名访问它就报错,找不到被引入的jsp文件head.jsp
      

  4.   

    还有,${pageContext.request.contextPath } 真的会变,真的很晕,我在页面输出这句话,直接就是一些webRoot下文件夹的名称,难道是我哪里设置错了???求解
      

  5.   

     ${pageContext.request.contextPath }一般都是输当前所在的项目名称。楼主不妨晒出代码来看看。
      

  6.   

    我用的struts2,在本地访问有时候可以,但是有时候就会出现问题,就说那个head.jsp找不到
    ,我的action跳到下面的jsp就不会成功。
    <%@ page contentType="text/html; charset=utf-8" language="java"
    import="java.sql.*" errorPage=""%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <link type="image/x-icon" rel="icon" href="/pic/logo/logo.ico" />
    <link type="image/x-icon" rel="shortcut icon"
    href="/pic/logo/logo.ico" />
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>welcome</title>
    <script type="text/javascript" language="javascript"
    src="${pageContext.request.contextPath }/js/jquery-1.7.2.min.js">
    </script>
    <script language="javascript" type="text/javascript"></script>
    <style type="text/css">
    table {
    position: relative;
    width: 50%;
    left: 25%;
    }
    </style>
    </head>
    <body>
    <form action="${pageContext.request.contextPath }/register/gotoregister" method="post">
    <div id="main_div">
    <br />
    <br />
    <table>
    <tr>
    <td>
    username:
    </td>
    <td>
         <input name="user.nickName" type="text" />
    </td>
    </tr>
    <tr>
    <td>
    password:
    </td>
    <td>
    <input name="user.passWord" type="text" />
    </td>
    </tr>
    <tr>
    <td>
    email:
    </td>
    <td>
    <input name="user.email" type="text" />
    </td>
    </tr>
    </table>
    <input type="submit" value="提交" /> <br />
    <br />
    <hr />
    <br />
    </div>
    </form>
    </body>
    </html>
      

  7.   

    在本地可以了,但是我用绑定的域名访问这个项目,有报错!!!找不到包含的head.jsp文件,难道项目发布前需要修改什么地方吗?