FormにDtoのListを持たせて入力項目を増やす。

public class CategoryForm {
  private List<SubCategory> subCategoryItems;
  //setter/getter省略
}

こんな具合にしてやるのはむりぽい。(参照だけなら問題ない)

public class CategoryForm {
  private SubCategoryDto[] subCategoryItems;
  //setter/getter省略
}

こうしておいて、mayaa

<m:forEach m:id="subCategoryItems" items="${categoryForm.subCategoryItems}" var="subCategory" index="index">
	<m:echo>
		<m:doBody />
	</m:echo>
</m:forEach>
<html:text m:id="param1" property="subCatgory[${index}].param1" value="${subCategory.param1}" />
<html:text m:id="param2" property="subCategory[${index}].param2" value="${subCategory.param2}" />

こんな感じ。

で、このSubCategoryDto[]のフィールドは全てStringでnullはダメ。空文字でも入れておかないと、getterメソッドがありませんと怒られてしまう。

現状まだ途中なので余裕あれば追記するかもー。