После использования языка шаблонов 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>
or:
<% if (condition) { %>
<!-- snip -->
<% } else { %>
<!-- snip -->
<% } %>
Можно ли написать собственный тег, который поддерживает else
и else if
, а не просто иметь пару тегов для каждой проверки?
Если это невозможно, какой стиль является «предпочтительным»? Скриптлеты или несколько пар тегов? В моей организации большинство людей, похоже, не одобряют скриптлеты, но я действительно не слышал веских причин, по которым простые условные операторы, подобные тем, которые я перечислил, так плохи.