一种避免JSP和HTML标记语法模糊(<,/和>字符)的方法?

gav*_*koa 2 java jsp template-engine coding-style

我读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语法模糊问题?

cow*_*wls 5

这只是JSP的语法,没有必要因此而烦恼.显然,您应该更好地格式化代码,以使其尽可能容易阅读.

如果您不喜欢它,您可以尝试使用Freemarker或Velocity作为替代模板语言:

http://freemarker.sourceforge.net/

http://velocity.apache.org/

我个人觉得freemarker最容易阅读.

artbristol提出的另一种选择是百里香叶:

http://www.thymeleaf.org/