【发布时间】:2015-05-27 11:29:20
【问题描述】:
我正在使用 Struts,需要迭代字符串数组列表,即
List<String[]> list = new ArrayList<String[]>();
我正在使用此代码进行迭代
<logic:iterate name="myForm" id="syncStringArrayId" property="list">
<tr>
<td><bean:write name="syncStringArrayId" /></td>
<td>2nd column should be index 1 of string array</td>
<td>3rd column should be index 2 of string array</td>
</tr>
</logic:iterate>
但是当我执行这段代码时,它会打印:
Column1 Colmn2 Column3
[Ljava.lang.String;@2803cc Col2-Data Col3-Data/value
表示它正在打印完整的字符串数组,但我无法打印字符串数组的索引。
谁能帮我找出我的错误。
编辑
如果这根本不可能,请告知,因为我可以使用一些 bean 来实现同样的目标
List<someBean> list = new ArrayList<someBean>();
我将保存在字符串数组中的数据我将保存在 bean 中,这将起作用。
【问题讨论】:
-
使用索引从数组中检索值。
-
@AleksandrM 我也尝试过使用索引,但没有得到确切的想法,请您再解释一下。
-
所以,你的实际问题是“我有一个 String[] 类型的属性,我想访问它的一个元素”。如果struts不支持只支持
syncStringArrayId[0](不知道,很久没用了),用EL(代替<bean:write..../>,用${syncStringArrayId[0]}。