使用に違いはありますか
<c:out value="${a}"/>
そしてただ
${a}
JSPファイルで?
はい、ドキュメントに記載されているように、JSTL のout
タグは特定の文字を XML エスケープ シーケンスに変換します。
属性: 結果の文字列内の文字、、、を対応する文字エンティティ コードに変換する必要がある
escapeXml
かどうかを決定します。デフォルト値はです。<
>
&
'
"
true
よりクリーンなマークアップを作成することが目的の場合は、代わりに名前空間のescapeXml関数を調べてください。http://java.sun.com/jsp/jstl/functions
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" %>
出力を印刷するだけの場合は、両方または同じものを入れてください。しかし、変数「a」の値がない場合、「NULL」が出力されます。
これを克服するために、c:out タグで default を使用できます。
元:<c: out value='${a}' default='guest' />