これは、jsp ファイルにあるカスタム タグです。
<myTags:myTag name="John">
Value of k: ${valueOfK}
<br />
</myTags:myTag>
そして、私が持っているタグハンドラクラス:
@Override
public void doTag() throws JspException, IOException {
getJspContext().getOut().print("<table>");
for (int i = 0; i < 10; i++) {
getJspContext().getOut().print("<tr>");
for (int k = 0; k < i; k++) {
getJspContext().getOut().print("<td>" + name + "</td>");
getJspContext().setAttribute("valueOfK",k);
}
getJspBody().invoke(null);
getJspContext().getOut().print("</tr>");
}
getJspContext().getOut().print("</table>");
}
したがって、出力は次のようになります。
Value of k:
Value of k: 0
Value of k: 1
Value of k: 2
Value of k: 3
Value of k: 4
Value of k: 5
Value of k: 6
Value of k: 7
Value of k: 8
John
John John
John John John
John John John John
John John John John John
John John John John John John
John John John John John John John
John John John John John John John John
John John John John John John John John John
しかし、私が達成したいのは次のようなものです:
John Value of k: 1
John John Value of k: 2
等...
すべての k 値が最初に出力され、次にテーブルが構築されるのはなぜですか?