2

我读了http://www.smarty.net/syntax_comparison和要点,而不是<, /,>符号使用{and }。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 建议的另一种选择是百里香:

http://www.thymeleaf.org/

于 2013-02-18T09:02:48.693 回答