重构JSP scriptlet循环以使其更具可读性

时间:2009-10-20 14:37:06

标签: java jsp refactoring loops scriptlet

我有一些JSP代码,它编写一个代表层次数据的树。此数据使用嵌套层表示。

在JSP代码中有许多代码片段类似于以下代码(输出尽可能多的结束div标签和变量differenceAmount的数值):


<jsp:scriptlet>
    int differenceAmount = previousUserLevel - currentUserLevel;
    for(int i=0;i<differenceAmount;i++){
</jsp:scriptlet>
</div>
<jsp:scriptlet>
    }           
</jsp:scriptlet>

使用scriptlet相当不优雅,并且第一眼看到代码也不是很容易。以何种方式重构代码以使其更具可读性?

1 个答案:

答案 0 :(得分:2)

JSTL(JavaServer Pages标准标记库)具有foreach标记。

Guides on how to use it