jspに記述したhtmlを評価せずに出力するには?
以下のようなhtmlをjspで出力したいです。
<ul id="item-list">
<script type="text/html">
<li><%=item.name%>: <%=item.msg%></li>
</script>
<li>山田: おはようございます</li>
<li>田中: こんにちは</li>
</ul>
script
の箇所を除く出力をする場合は以下のようにすれば良いと思います。
<ul id="item-list">
<%for(Item item: items){%>
<li><%=item.name%>: <%=item.msg%></li>
<%}%>
</ul>
しかし、今回は<ul>
の内部に、<script>
で括られた評価しないテキスト<li><%=item.name%>: <%=item.msg%></li>
を含めたいです。
つまり、以下のようにすれば良いことになります。
<ul id="item-list">
<script type="text/html">
<li><\%=item.name%>: <\%=item.msg%></li>
</script>
<%for(Item item: items){%>
<li><%=item.name%>: <%=item.msg%></li>
<%}%>
</ul>
今回の例では、<li>
の中身がシンプルなので何も問題がない気がしますが<li>
の中身が複雑な場合にはほぼ同じHTMLを2度記述する必要が生まれます。
<li>
部分を別ファイルに分けるというような処理を行わずに、このjspファイル単体で<li>
部分の文字列を一度変数に入れるなどして、評価する場合としない場合の出力を同時に行うことはできますでしょうか?