0

SpringアプリケーションでJSPXドキュメントを操作していると、奇妙なことがわかりました。EL式はHTML属性では評価されず、taglib属性でのみ評価されます。例を示しましょう。次のスニペットがあるとします。

<c:forEach items="${articles}" var="article">
  <a href="/articles/${article.id}">${article.title}</a>
</c:forEach>

ID 2でタイトルが「StackOverflowexample」の記事がある場合、次の出力が表示されます。

<a href="/articles/${article.id}">StackOverflow example</a>

したがって、href属性の式は評価されません。正常ですか?私は<jsp:element>魔法でそれを回避しましたが、EL評価がHTML属性でも機能することができればもっと便利でしょう。

4

2 に答える 2

0

web.xml の先頭に正しい宣言があることを確認してください。

<web-app
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xmlns="http://java.sun.com/xml/ns/javaee"
   xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
   xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
version="2.5">
...
</web-app>
于 2012-08-22T09:02:05.553 に答える
0

HTML アンカー リンクの代わりにc:urlを使用してみてください。c:url については、このリンクを参照してください。

于 2012-08-22T10:21:23.093 に答える