HTML マークアップを XML ドキュメント内に保存し、JiBX を使用して非整列化します。Spring も使用しており、これらのオブジェクトの 1 つがモデルに追加されると、EL を介して JSP でアクセスできます。
${model.bookshelf.columnList[0].linkList[0].htmlMarkup}
画期的なことは何もありません。しかし、EL 式を HTML マークアップに格納したい場合はどうすればよいでしょうか? たとえば、次のリンクを保存するにはどうすればよいでしょうか。
<a href="/${localePath}/important">Locale-specific link</a>
... LocalePath がリクエスト属性である JSP に表示します。
またはさらに興味深いことに、以下を保存したい場合はどうなるでしょうか?
The link ${link.href} is in column ${column.name}.
...そして、ネストされた JSP forEach 内に表示します...
<c:forEach var="column" items="${bookshelf.columnList}">
<c:forEach var="link" items="${column.linkList}">
${link.htmlMarkup}
</c:forEach>
</c:forEach>
リクエスト属性のこれらの EL 式は評価されません。評価してもらう方法はありますか?「eval」タグのようなものですか?トークンの置換は最初の例では機能しますが、2 番目の例では機能せず、あまり堅牢ではありません。