Apache Struts 1.3を使用してグリッドをレンダリングしていますが、whichは.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;
}
フォームから送信された情報を取得しようとすると、問題が発生します。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");
}
ベクトル(一次元配列)を使用できることはわかっていますが、問題なく動作しますが、残念ながらいくつかの仕様に従う必要があります(仕様により、10x10マトリックスでクラスMyFormを使用する必要があります...)。支柱を使用して2次元配列にデータを入力する正しい方法はどのようになりますか?
お手伝いありがとう!