如果做了這么一個form,注意:提交的數據names后面有下標記,如果沒下標記不存在以下問題。
names在Action或者bean里是用數組來裝。那么,數組不光要聲明,還必須分配大小。
?1
<
s:form?
action
="ArraysDataTransferTest"
>
?2
???
<
s:textfield?
name
="ages"
?label
="Ages"
/>
?These?target?
?3
???
<
s:textfield?
name
="ages"
?label
="Ages"
/>
?the?ages?
?4
???
<
s:textfield?
name
="ages"
?label
="Ages"
/>
?property
?5
?6
???
<
s:textfield?
name
="names[0]"
?label
="names"
/>
?These?target?
?7
???
<
s:textfield?
name
="names[1]"
?label
="names"
/>
?the?names?
?8
???
<
s:textfield?
name
="names[2]"
?label
="names"
/>
?property
?9
???
<
s:submit
/>
10
</
s:form
>
必須這么做才行:
?2

?3

?4

?5

?6

?7

?8

?9

10

必須要new出一個大小,這里是10。
1
private?String[]?names?=?new?String[10];
2
public?String[]?getNames()?
{
3
???return?names;
4
}
5
public?void?setNames(String[]?names)?
{
6
???this.names?=?names;
7
}
好可怕的數組,還有陷阱。。。害我調試半天才發現這個問題
2



3

4

5



6

7

用List不存在此問題