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 に答える