<%=request.getContextPath()%> 在jquery中得不到值

ruoye_2008 2010-11-29 02:32:13
var u = "<%=request.getContextPath()%>";


得到的还是字符串"<%=request.getContextPath()%>",怎么得不到真正的项目名

在JSP页面,能正确得项目名
...全文
515 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
lhzx_zjg 2010-11-29
  • 打赏
  • 举报
回复
在jsp文件里,定义一个JS全局变量!
ruoye_2008 2010-11-29
  • 打赏
  • 举报
回复
嗯,可能确实这样
mopishv0 2010-11-29
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 ruoye_2008 的回复:]

不是,就是下面这段话,直接放在JSP中可得到值,但如果单独放在一个文件中,就得不到值了

JScript code

$(document).ready(function() {
function bb () {
var u = '<%=request.getContextPath()%>';
alert(u);
}
……
[/Quote]
jsp是由web服务器编译成html再返回给客户端的
放在单独的文件里 当然没值了
tubage408 2010-11-29
  • 打赏
  • 举报
回复
你这么做肯定是不行的。想其他办法吧。或者把<%=request.getContextPath()%>做为一个参数传进去
ruoye_2008 2010-11-29
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 qq14017152 的回复:]
${pageContext.request.contextPath}
[/Quote]

放在JSP中的确可以,但放在单独的一个.js文件,似乎就得不到值了
ruoye_2008 2010-11-29
  • 打赏
  • 举报
回复
不是,就是下面这段话,直接放在JSP中可得到值,但如果单独放在一个文件中,就得不到值了


$(document).ready(function() {
function bb () {
var u = '<%=request.getContextPath()%>';
alert(u);
}
bb();
});
ousyuryu 2010-11-29
  • 打赏
  • 举报
回复

<script type="text/javascript">
var u = "<%=request.getContextPath()%>";
</script>

在Firefox里的打印结果

<script type="text/javascript">
var u = "/TestServlet";
</script>

似乎没什么问题
qq14017152 2010-11-29
  • 打赏
  • 举报
回复
${pageContext.request.contextPath}
ruoye_2008 2010-11-29
  • 打赏
  • 举报
回复
还是不行,在Firefox 监控这句,

报:SyntaxError: illegal XML character
学习Java中 2010-11-29
  • 打赏
  • 举报
回复

var u='<%=request.getContextPath()%>';

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧