在 JSP 页面中通常我们使用 ${pageContext.request.contextPath} 来获得当前项目的根目录。

但是我们在 js 文件里是无法使用这个。

  1. function checkUsername() {
  2. $.ajax({
  3. async: false,
  4. type: "POST",
  5. url: '/admin/user/isUsernameExisted',
  6. data: {"username": $("#username").val()},
  7. dataType: "json",
  8. success: function (data) {
  9. if(data.code == 1) {
  10. //$.alert('用户名已存在', '警告');
  11. return false;
  12. }
  13. },
  14. error: function () {}
  15. })
  16. return false;
  17. }

上面的例子的 URL 中的 / 表示根目录,通常我们会使用 ${pageContext.request.contextPath} 来获得根目录(包括项目名称),但是在 js 文件里不能使用。

所以,我们可以采取一种方法。

解决方法

在 jsp 或 html 页面里,加一段代码

  1. <input id="PageContext" type="hidden" value="${pageContext.request.contextPath}" />

在 js 里可以使用 $("#PageContext").val() 来表示 ${pageContext.request.contextPath}

现在 url 就可以这样写了

  1. url: $("#PageContext").val()+'/admin/user/isUsernameExisted',

js 里不能使用${pageContext.request.contextPath}解决方案相关推荐

  1. jsp里面不能使用${pageContext.request.contextPath}解决方案

    问题:  在jsp中使用${pageContext.request.contextPath}获取相对路径,可是最后路径变为:http://localhost:8080/TMIS/$%7BpageCon ...

  2. ${pageContext.request.contextPath}失效问题

    在jsp中引用${pageContext.request.contextPath}路径失败,或者在js中使用此路径失败,解决的几种方案 一.手动更新web.xml版本 ${pageContext.re ...

  3. html获取contextpath,JavaScript中${pageContext.request.contextPath}取值问题及解决方案

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

  4. ${pageContext.request.contextPath}访问不到,验证码刷新失败

    ${pageContext.request.contextPath}访问不到,验证码刷新失败 背景: 问题1(${pageContext.request.contextPath}访问不到)原因: 解决 ...

  5. 绝对路径${pageContext.request.contextPath}用法及其与web.xml中Servlet的url-pattern匹配过程...

    以系统的一个"添加商品"的功能为例加以说明,系统页面为add.jsp,如图一所示: 图一  添加商品界面 系统的代码目录结构及add.jsp代码如图二所示: 图二   系统的代码目 ...

  6. 绝对路径${pageContext.request.contextPath}的使用

    ${pageContext.request.contextPath} 首先,${pageContext.request.contextPath}使用了EL表达式的写法,EL 全名为Expression ...

  7. #js--js获取${pageContext.request.contextPath}得到项目的根路径

    我们知道,在js中直接获取jsp中的EL表达式是无法获取的,要想获取${pageContext.request.contextPath}的值,我们可以使用下面的两种方式: 1.在${pageConte ...

  8. ${pageContext.request.contextPath}用法

    原文地址:https://www.cnblogs.com/langtianya/archive/2013/03/04/2942515.html 一.问题      JSP中究竟采用绝对路径还是采用相对 ...

  9. ${pageContext.request.contextPath}无效

    发现在Tomcat7.0.58,在jsp页面使用${pageContext.request.contextPath}获取不到项目名称,网上找了很多答案试了都无效: 把Tomcat版本换成Tomcat7 ...

  10. ${pageContext.request.contextPath} JSP取得绝对路径

    在使用的时候可以使用${pageContext.request.contextPath},也同时可以使用<%=request.getContextPath()%>达到同样的效果,同时,也可 ...

最新文章

  1. iOS之深入了解控制器View的加载
  2. linux改变该进程优先级,linux – 是nice()用于更改线程优先级或进程优先级吗?
  3. 802.11 波束成形技术总结
  4. php多主写数据,多数据库的配置(从主)
  5. python propresql mysql_Python中操作mysql的pymysql模块详解
  6. Java黑皮书课后题第3章:**3.24(游戏:抽牌)编写程序,模拟从一副52张的牌中抽一张牌,程序应显示牌的大小、花色
  7. 【Android布局】在程序中设置android:gravity 和 android:layout_Gravity属性
  8. macOS Big Sur11.2发布候选版更新:修复蓝牙和显示连接问题
  9. Goodfellow新研究:对抗样例让机器与人类双双上当 | 论文
  10. vb6源码 ymodem_VB爱好者乐园(VBGood)
  11. PPT设置密码和加水印的方法
  12. 栈--后进先出的线性表
  13. 一周信创舆情观察(2.14~2.20)
  14. Perl/Tk入门学习(上)
  15. Android读书笔记(一)
  16. 解决 C# GetPixel 和 SetPixel 效率问题
  17. 【解惑】女生适合干计算机什么方面的工作
  18. 阿里云商标注册快速上手笔记(新手图文教程)
  19. CSP(内容安全策略)防运营商劫持
  20. JAVA小知识——换行的几种方式

热门文章

  1. Jmeter高阶学习,运用NotePad++编写工程,随意复制多个工程到同一个工程
  2. 【Android】用MediaRecorder录制视频太短崩的问题
  3. SpringBoot结合ActiveMQ(同时支持Queue和Topic)
  4. 浏览器同步测试神器 — BrowserSync
  5. Google工程师多图详解Android架构
  6. MySQL/InnoDB的并发插入Concurrent Insert
  7. Silverlight 2.5D RPG游戏技巧与特效处理:(五“.NET研究”)圣赞之HLSL渲染动画
  8. 2440 OV9650 C通道保存图片完全成功!顶!
  9. 【java与智能设备】01_2Android简介与环境搭建——开发环境
  10. 点击场景中的物件无法定位到Hierarchy