2

http://www.smarty.net/syntax_comparisonを読んで<、 , /,>記号の代わりに{}. Python Django テンプレート構文エンジンでも同じ状況です。

しかし、Java JSP になると、非常に読みにくいコードが得られます。

<div <c:if test="${bean != null}">style="text-align:center"</c:if>>${bean.title}</div>

また:

<a href="<c:url value="/show/${group.id}.htm"/>">${group.name}</a>

このシーケンス: "</c:if>>$, "/>">${,="<c:url value="/上記のコードから、私には非常に不可解に見えます。

たくさんの問題があります:

  • "HTML でのJSP の使用"
  • JSP を HTML で使用<>する</><></>.

EL は JSP の見た目を単純化しますが、それほど一致しません。また、コードを再フォーマットすると、少し読みやすくなります。しかし、なぜJSP 構文はそれほど馬鹿げているのでしょうか? また、何らかの方法で HTML/XML 構文を使用した JSP 構文のぼやけを回避することは可能ですか?

4

1 に答える 1

5

それは単なる JSP の構文であり、それに悩まされても意味がありません。明らかに、できるだけ読みやすくするために、コードをより適切にフォーマットする必要があります。

気に入らない場合は、代わりのテンプレート言語として Freemarker または Velocity を試すことができます。

http://freemarker.sourceforge.net/

http://velocity.apache.org/

個人的には freemarker が一番読みやすいと思います。

artbristol によって提案されたもう 1 つの代替手段は thymeleaf です。

http://www.thymeleaf.org/

于 2013-02-18T09:02:48.693 に答える