스트럿츠2 태그를 쓰면서,, 참 왜 이렇게 꺼벙한거지라는 생각을 많이 하게 됩니다. 제가 쓸 줄 모르고 있었을 수도 있지만요.
아무튼, 리스트없이 반복문을 쓸 일이 생겼습니다. 보여주는 테이블을 레벨값에 따라 컬럼을 동적으로 늘이고 줄여야 하는데 막상하려고 하니 쉽지 않더군요.. 로직말고 스트럿츠2 태그를 사용해서요... 스크립트릿이랑 호환이 안되니 답답합니다.

subset이란 태그를 찾긴 찾았는데 완전한 for문을 대체하진 못하더군요.. 제가 알고 있는 바로는..
count가 max값을 대체하고 start속성은 초기화입니다. 하지만 source라는 속성이 필수입력이 아님에도 이것이 비어있으면 루프를 돌지 않습니다.

1. 액션에서 jsp로 전달할 trashlist를 만듭니다. 왜냐하면 subset을 쓰면서 꺼내 쓸 index가 있어야 하기 때문이지요.

  //허당 컬렉션을 만든다. 스트러츠태그 subset사용을 위한 trashlist
  for(int i=0; i<50; i++){
   trashlist.add(i);
  }

2. JSP에서 subset을 선언하고 iterator로 돌려줍니다.

  <s:subset source="trashlist" count="#session.maxLevelCount" >
  <s:iterator status="st">
  <td align="center" width="150"><font color="#00A651" size="2"><b><s:property value="#st.index+2" />차 분류</b></font></td>
  </s:iterator>
  </s:subset>


#st.index+2 index가 0부터 시작, 보여줄때 2차분류 부터 보여주므로 +2를 추가.
AND