Reputation: 158
i'm helping develop a java jsp jstl based web service and all dynamic objects are being inserted using ${object.foo}
and i was wondering if it made a difference whether or not it was actually in <c:out value="${object.foo} />
?
the pages all load correctly, but i wonder if there is something that i'm not seeing that may be an issue.
Upvotes: 7
Views: 3420
Reputation: 47933
Use EL expressions, and if you need output escaping then use the fn:escapeXml
function like ${fn:escapeXml(myText)}
.
Upvotes: 4
Reputation: 13531
when you use JSTL core out tag, you have some more options:
Upvotes: 7
Reputation: 34024
In previous versions of jsp it was not possible to directly use el expressions in text content, you had to use c:out. This is no longer neccessary, using el expressions directly for output creates a much less cluttered jsp in my opinion. The c:out tag still has its uses if you need to control output escaping via the escapeXml attribute.
Upvotes: 1