После использования языка шаблонов Django я действительно скучаю по возможности делать такие вещи:
{% if condition %}
<!-- snip -->
{% else %}
<!-- snip -->
{% endif %}
Когда я использую JSP, я застреваю, делая что-то вроде этого:
<logic:equal name="something" value="example">
<!-- snip -->
</logic:equal>
<logic:notEqual name="something" value="example">
<!-- snip -->
</logic:notEqual>
или
<% if (condition) { %>
<!-- snip -->
<% } else { %>
<!-- snip -->
<% } %>
Можно ли написать собственный тег, поддерживающий else
и else if
, вместо того, чтобы просто иметь пару тегов для каждой проверки?
Если это невозможно, то какой стиль предпочтителен? Scriptlets или несколько пар тегов? В моей организации большинство людей, похоже, не одобряют скриплетов, но я действительно не услышал вескую причину, почему простые условные утверждения, подобные тем, которые я перечислил, настолько плохи.