<c:out>单引号vs双引号。有什么区别?</c:out>

时间:2014-03-12 15:55:32

标签: java jsp

之间有什么区别
<c:out value='${expression.value}'/>

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

第一个使用${expression.value}周围的单引号,第二个使用双引号。

2 个答案:

答案 0 :(得分:4)

没有区别,也没关系。两者都有效的原因是可以在表达式中使用"'。在这种情况下,您将使用另一个来包含表达式。 javascript和html也遵循这个惯例。

示例:

<c:out value='${expression.getValue("example")}'/>

答案 1 :(得分:3)

您可以自由使用单引号或双引号。唯一的区别是你必须如何逃避值中使用的引号。例如,如果您想使用don't的值,那么使用双引号"don't"而不是单引号'don\'t'会更有意义,因为您需要使用单引号价值中的单一报价。