1

javascriptでJSTLライブラリを使いたいです。

私のコードは以下です。

<script type="text/javascript">
var grid_data = 
[
<c:forEach items="${LIST}" var="list" varStatus="status">               
<c:if test="${ status.index == 0 }">
{id:'${list.NOTICE_ID}'}
</c:if>
</c:forEach>
];
</script>

このコードはうまく機能していますが、choose タグでは機能しません。
何か特別な理由はありますか?誰でも私を助けることができますか?

// Syntax error on tokens ** especially in script not in html body **
<script type="text/javascript">
var grid_data = 
[ 
<c:forEach items="${LIST}" var="list" varStatus="status">               
<c:choose>
<c:when test="${ status.index == 0 }">
{id:'${list.NOTICE_ID}'}
</c:when>
<c:otherwise>
,    {id:'${list.NOTICE_ID}'}
</c:otherwise>
</c:choose>
</c:forEach>
]
</script>

ここに画像の説明を入力

4

3 に答える 3

2

これらは Eclipse によって通知されるエラーです。これは、Eclipse が JSP コードと混在している場合、JavaScript コードの構文を正しく検証できないためです。

JSP をデプロイして実行し、実行時に実際に動作するかどうかを確認します。おそらく問題なく動作します。

于 2013-11-01T05:45:18.357 に答える