今天学习spring。老师新建了一个jsp写了个ajax向controller传数据 需要引用一个js文件
引用代码如下:
<script src="${pageContext.request.contextPath}/js/jquery-3.6.0.js"></script>
完整代码:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>ajax</title>
<script src="${pageContext.request.contextPath}/js/jquery-3.6.0.js"></script>
<script>
var userList = new Array();
userList.push({name:"张三", age:18})
userList.push({name:"李四", age:20})
$.ajax({
type:"POST",
url:"${pageContext.request.contextPath}/quick7",
data:JSON.stringify(userList),
contentType:"application/json;charset=utf-8"
});
</script>
</head>
<body>
</body>
</html>
结果发现jsp将$解析为乱码,不能发挥引用的作用。
原因: isELIgnored默认是true了,这个标签的意思是是否忽略EL表达式,因此把他的属性配置为false isELIgnored默认值貌似跟xml版本有关,这里没有深入研究 解决方法:在页面中加
<%@page isELIgnored="false" %>
就可以正常解析EL表达式了
|