javaScript ${pageContext.request.contextPath}取值有关问题

在JSP里取${pageContext.request.contextPath},方式一是可以正常取到,但方式二却取到的是

字符“${pageContext.request.contextPath}”

方式一:


jqGrid.js:
function jqGridInclude()
{
  var t = "${pageContext.request.contextPath}";
}
jqGridInclude();

------原因--------------------
那是因为${pageContext.request.contextPath}根本就不是javascript,而是jsp的el。你把${pageContext.request.contextPath}写到一个js文件里,jsp的编译器根本不作处理。

${}为el表达式. 只能在jsp文件中使用. js文件用这个就是一个字符串.

------解决方案--------------------

在jsp页面中,把"${pageContext.request.contextPath}"赋值给一个变量urldomain,如:

这样就可以在该页面引入的js文件里面直接调用urldomain了。

你可能感兴趣的:(jsp)