以下哪种语法正确?
<input type="hidden" name="outagetkt" value="<c:out value='${ppshOutageAttrib.attributeHM['OutageType']}'></c:out>"/>
<input type="hidden" name="outagetkt" value="<c:out value="${ppshOutageAttrib.attributeHM['OutageType']}"></c:out>"/>
当我在'$'之前使用'双引号'时,使用这样的转义字符:
<input type="hidden" name="outagetkt" value="<c:out value=\"${ppshOutageAttrib.attributeHM['OutageType']}\"></c:out>"/>
这没用。可以告诉我正确的语法吗?
答案 0 :(得分:0)
作为<c:out>
的替代方案,您可以使用fn:escapeXml()
函数:
<input type="hidden" name="outagetkt" value="${fn:escapeXml(ppshOutageAttrib.attributeHM['OutageType'])}" />
这将消除对嵌套<c:out>
的需求并减少引号数。
为此你需要在JSP中指定函数标记库指令(如果你还没有)。
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>