日期:2014-05-17  浏览次数:20971 次

javaScript ${pageContext.request.contextPath}取值问题
在JSP里取${pageContext.request.contextPath},方式一是可以正常取到,但方式二却取到的是
字符“${pageContext.request.contextPath}”,请问高手指教解决之道。

方式一:
<script type="text/javascript">
var t = "${pageContext.request.contextPath}";
<script>

方式二:
<script src="${ctx}/jqGrid.js" type="text/javascript">
</script>

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



------解决方案--------------------
那是因为${pageContext.request.contextPath}根本就不是javascript,而是jsp的el。你把${pageContext.request.contextPath}写到一个js文件里,jsp的编译器根本不作处理。
------解决方案--------------------
${}为el表达式. 只能在jsp文件中使用. js文件用这个就是一个字符串.