JSTL标签内有双引号

时间:2012-07-18 20:19:45

标签: jsp jstl

我正在使用JSTL,我有这样的一行

<cues:tr id="<c:out value="${key.id}"/>">

其中key是bean。

但是我得到了这个编译错误

未终止&lt; cues:tr标签         在org.apache.struts.taglib.tiles.InsertTag $ InsertHandler.doEndTag(InsertTag.java:923)

1 个答案:

答案 0 :(得分:3)

您的代码cues:tr

<cues:tr id="<c:out value="${key.id}"/>">

由嵌入式c:out标记中的双引号终止

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

在$ {key.id ...

之前

尝试将代码更改为

 <cues:tr id="${key.id}">

然后你的标记应该正确解释

更新:在评论中,您询问“$ {key.id}”是如何解读的?

请参阅Expression Language教程Using Expressions部分,了解其在标记内的工作原理。