JSP声明标签函数中的直接HTML打印应该合法吗?
<%! void recursivePaintLevels(List<String> things, int deepLevel){ %>
<ul class="level-<%=deepLevel%>">
<% for (int i=0; i<things.size(); i++){ %>
<li class="whatever">
//(...)
</li>
<% } %>
</ul>
<% } %>
然后在正常的 JSP 正文流中这样调用它:
//(...)
<% recursivePaintLevels(things, 1); %>
我的意思是就像在一个方法中使用与隐式 out.println() 相同的普通 JSP 逻辑。对我来说它不起作用(Eclipse 说“语法错误,插入“最后”以完成 TryStatement')但我不确定我的错误是否与它有关。
我也知道我应该使用 JSLT 和 EL,但这是我的选择。