我有这段代码 -
function updateUserSettings() {
var cat;
<logic:iterate id="category" name="studyData" property="categories">
cat = dojo.byId("<%=category%>");
</logic:iterate>
........
........
}
我希望在<%=category%>
值中避免使用双引号,但我无法使用tag来执行此操作。
有没有其他方法可以实现这个目标?
答案 0 :(得分:0)
尽量避免使用Scriptlet并使用JSTL或${category}
你不需要绕过双引号使用单引号,如
cat = dojo.byId('${category}');
因为JavaScript支持字符串的双引号和单引号。
修改强>
您可以使用JSTL fn:replace() Function
将所有出现的字符串替换为另一个字符串。
例如:
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
...
<c:set var="string1" value="This is first String."/>
<c:set var="string2" value="${fn:replace(string1,'first', 'second')}"/>
<p>Final String : ${string2}</p>