0

動的に作成されたオブジェクトの配列を jsp から Java アクション クラスに渡す必要があります。一方で、配列オブジェクトをアクション フォームのリクエスト パラメータとして設定するコードを実行しています。ただし、アクション クラスでフェッチしている間は、配列オブジェクトがアクション フォームに渡されないため、null の結果が生成されます。配列リストをアクションクラスに渡す正しい方法を教えてください。前もって感謝します ////

<script>
var i;
var arraya = new Array();
var arrayb = new Array();
var arrayc = new Array();
var idCount = 1;
function arr()
{
for (var j=0;j<idCount;j++)
{
arraya[j]=  document.getElementsByName("a"+j)[0].value;
arrayb[j]=  document.getElementsByName("b"+j)[0].value;
arrayc[j]=  document.getElementsByName("c"+j)[0].value;
}
var one=arraya.valueOf();
var two=arrayb.valueOf();
var three=arrayc.valueOf();
} 
</script>
    <input type="text" name="a0">
<input type="text" name="b0">
<input type="text" name="c0">
    <input type="button" onclick="addDiv();" value="Add"/>
<input type="hidden" name="one" value="<%= request.getParameter("one") %>" />
<input type="hidden" name="two" value="<%= request.getParameter("two") %>" />
<input type="hidden" name="three" value="<%= request.getParameter("three") %>" />
4

1 に答える 1

1

これを行うことでそれを達成できます-

このような入力タイプを持つだけです。インデックスが使用されていないことに注意してください。

<input type="text" name="a"/>
<input type="text" name="b"/>
<input type="text" name="c"/>

アクションクラスでこれを行うことができます。値は順番になります。

String[] a = request.getParameterValues("a");
String[] b = request.getParameterValues("b");
String[] c = request.getParameterValues("c");

ただし、Struts を使用しているため、実際にはプロパティ a、b、および c を持つオブジェクトを作成する必要があります。オブジェクトを配列形式で使用します。

于 2013-04-15T05:57:56.777 に答える