JavaScript中${pageContext.request.contextPath}取值问题及解决方案_javascript技巧

在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文件用这个就是一个字符串.

以上所述是小编给大家介绍的JavaScript中${pageContext.request.contextPath}取值问题及解决方案,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索request.contextpath
request.contextpath、context.request 取值、requestcontextpath、getcontextpath、tomcat context path,以便于您获取更多的相关知识。

时间: 2024-08-06 12:51:16

JavaScript中${pageContext.request.contextPath}取值问题及解决方案_javascript技巧的相关文章

JavaScript几种数组去掉重复值的方法推荐_javascript技巧

数组去重复是一个常见的需求,我们暂时考虑同类型的数组去重复.主要是理清思路和考虑下性能.以下方法,网上基本都有,这里只是简单地总结一下. 思路: 1.遍历数组,一一比较,比较到相同的就删除后面的 2.遍历数组,一一比较,比较到相同的,跳过前面重复的,不相同的放入新数组 3.任取一个数组元素放入新数组,遍历剩下的数组元素任取一个,与新数组的元素一一比较,如果有不同的,放入新数组. 4.遍历数组,取一个元素,作为对象的属性,判断属性是否存在 1. 删除后面重复的: function ov1(arr)

js从Cookies里面取值的简单实现_javascript技巧

工作过程中遇到一个Js从Cookies里面取值的需求,Js貌似没有现成的方法可以指定Key值获取Cookie里面对应的值,参阅网上的代码,简单实现如下: 1. 服务端代码,Page_Load里面Cookies写入几个值 using System; using System.Collections.Generic; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace WebApplica

改变checkbox默认选中状态及取值的实现代码_javascript技巧

<inputtype="checkbox"name="chk"value="1"val="1级">1级 <inputtype="checkbox"name="chk"value="2"checked="checked"val="2级">2级 <inputtype="checkbox&quo

JavaScript获取/更改文本框的值的实例代码_javascript技巧

尽管<input type="text" />和<textarea />是不同元素,但它们均支持同样的特性来获取包含在文本框内的文本.考虑以下例子: 复制代码 代码如下: <html><head><title>Retrieying a Textbox Value Example</title><script type="text/javascript">function getVal

JavaScript交换两个变量值的七种解决方案_javascript技巧

前言 这篇文章总结了七种办法来交换a和b的变量值 var a = 123; var b = 456; 交换变量值方案一 最最最简单的办法就是使用一个临时变量了,不过使用临时变量的方法实在是太low了 var t; t = a; a = b; b = t; 首先把a的值存储到临时变量中,然后b赋值给a,最后拿出临时变量中的a值赋给b,这个办法是最基本的了 交换变量值方案二 下面的方案都不会有临时变量,我总结了一下,其实不使用临时变量的思路都是让其中一个变量变成一个a和b都有关系的值,这样可以先改变

javascript实现瀑布流自适应遇到的问题及解决方案_javascript技巧

这几天看了Amy老师的用javascript实现瀑布流,我跟着把代码敲出来.发现这样写只能第一次载入时适应屏幕,以后改变窗口大小就不能做到自适应了. 于是我想到了用window.onresize来使得瀑布流函数从新加载来达到目的, 复制代码 代码如下: window.onload=function(){     //瀑布流函数     waterfall('content','box');     //模拟数据加载     var dataInt = {"data":[{"s

jsp-什么时候需要加${pageContext.request.contextPath}?

问题描述 什么时候需要加${pageContext.request.contextPath}? <jsp:include page="/pages/pub/cardRead.jsp"/> <script type="text/javascript" src="${pageContext.request.contextPath}/resource/scripts/formUtils.js"/> 为什么引入jsp文件不加${p

Jsp中使用绝对路径${pageContext.request.contextPath }

  我们先来看项目这样一个应用     我们在index.jsp中想要引入Scripts,css包中的文件,怎么办,为了避免复杂的相对路径,公司一般采用绝对路径,来看代码:   <link rel='Stylesheet' href='${pageContext.request.contextPath }/css/index.css' /> <script src='${pageContext.request.contextPath }/Scripts/Utility.js'   typ

jsp页面中用到${pageContext.request.contextPath}报空指针异常

问题描述 jsp页面中用到${pageContext.request.contextPath}报空指针异常 起初是jsp中红色感叹号,报javax.servlet.jsp.jspException can not resolve a type 我加入了jsp-api.jar报后,就报图片中的空指针异常了 <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding=&q