1

以下哪个语法是正确的?

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

这不起作用..谁能告诉我正确的语法?

4

1 回答 1

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" %>
于 2013-05-15T14:45:36.057 回答