我正在使用 Apache Struts 1.3 来呈现网格,它是嵌入在 .jsp 中的 html 表单。就像是
<html:form action="/MyController.do?action=processForm">
<html:text property="taxation[0][0]" value="" styleClass="gridInputs"></html:text>
<html:text property="taxation[0][1]" value="" styleClass="gridInputs"></html:text>
...
<html:text property="taxation[10][10]" value="" styleClass="gridInputs"></html:text>
MyController 与 ActionForm 相关联:
public class MyForm extends ActionForm{
protected String taxation[][]= new String [10][10];
public String[] getTaxation() {
return taxation;
}
public void setTaxation(String[][] taxation) {
this.taxation = taxation;
}
当我尝试检索表单提交的信息时出现问题。Whithin MyController.class 我有一个简单的调度程序操作
public class MyController extends DispatchAction {
public ActionForward processForm(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
MyForm myform = (MyForm) form;
// Here i can use the getter method to retrieve an array, but
// myform is already wrong populated from struts
}
return mapping.findForward("stage2");
}
我知道我可以使用 Vector(一维数组)并且它工作得很好,但遗憾的是我需要遵循一些规范(并且规范迫使我使用 MyForm 类和 10x10 矩阵......)。使用 struts 填充二维数组的正确方法是什么?
感谢您的帮助!