2

使用に違いはありますか

<c:out value="${a}"/>

そしてただ

${a}

JSPファイルで?

4

3 に答える 3

7

はい、ドキュメントに記載されているように、JSTL のoutタグは特定の文字を XML エスケープ シーケンスに変換します。

属性: 結果の文字列内の文字、、、を対応する文字エンティティ コードに変換する必要があるescapeXmlかどうかを決定します。デフォルト値はです。<>&'"true

よりクリーンなマークアップを作成することが目的の場合は、代わりに名前空間のescapeXml関数を調べてください。http://java.sun.com/jsp/jstl/functions

于 2013-01-11T09:49:20.877 に答える
0

taglibs を変更してみてください:

<%@ taglib prefix="c" uri="htttp://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri="htttp://java.sun.com/jsp/jstl/fmt" %>

<%@ taglib prefix="c" uri="htttp://java.sun.com/jstl/core" %>
<%@ taglib prefix="fmt" uri="htttp://java.sun.com/jstl/fmt" %>
于 2013-04-05T03:23:18.167 に答える
0

出力を印刷するだけの場合は、両方または同じものを入れてください。しかし、変数「a」の値がない場合、「NULL」が出力されます。
これを克服するために、c:out タグで default を使用できます。

元:<c: out value='${a}' default='guest' />

于 2013-01-11T09:53:12.150 に答える