JSP中常见单双引号问题: JSP中主要分三块代码的书写
分别是<%java代码%> <!-html代码-!> <*/JS代碼*/>
主要问题:
1、JS中引用HTML与EL、S标签库单双引号问题
2、HTML中引用JS与EL、S标签库单双引号
首先,明确两点js代码中是不区分大写的,例如alert("Ok"); alert('Ok');都是正确的,其次EL,S标签库取出的值是字面量Jsp页面并不能识别取出的值是字符串类型,例如:web项目名为/bos,alert($(pageContext.requet.ContextPath)),得到alert(/bos),js认为/bos是变量控制台报错,正确使用alert((“$(pageContext.requet.ContextPath)”))得到alert("/bos"),控制得到/bos
js运用很灵活,关于单双引号有很多用法,这里作常规的总结
1、在html代码块中使用例如
<a href ="javascript:onclick('alert(我们在html中,js语法用单引号)')">测试</a>,这是因为我们html中name、value等属性习惯采用双号,那么js代码中采用单引号,方便使用
2、在js中拼接el、s标签库和html代码
这个常见于拼接html代码如
$("#ID").html('<p id="test">hello,world</p>'); (jq形式)
如果定义
var str = "myweb";
在#ID中运行下列html代码
$("#ID").html('<p id="test">'+ str+'is$(pageContext.requet.ContextPath)</p>');
在#ID组件中会得到p标签,内容为 mywebis/bos
其他关于\”转义字符的处理,也是可以的,我还是习惯于用单双引号去防止因为单双引号产生的报错情况