jsp中的<c:out>隐藏类型</c:out>

时间:2013-05-15 10:47:08

标签: jsp jstl

以下哪种语法正确?

<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>"/>

这没用。可以告诉我正确的语法吗?

1 个答案:

答案 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" %>