【发布时间】:2012-04-19 13:27:26
【问题描述】:
您好,我不断收到以下错误:
UnitForm 类型中的方法
setOfficeCode(String)不适用于参数(List<String>)
我的java代码是:
public static void main(String[] args)
{
UnitForm uform = (UnitForm) form;
List<String> lines = new ArrayList<String>();
lines.add("Once upon a midnight dreary");
lines.add("While I pondered weak and weary");
lines.add("Over many a quaint and curious volume of forgotten lore");
String[] linesArr = lines.toArray(new String[lines.size()]);
for (String line : linesArr)
{
System.out.println(line);
}
uform.setOfficeCode(lines);
}
我正在尝试将行中包含的内容输出到我的 jsp 中的 formbean,如果我将 setOfficeCode 转换为列表,我在 jsp 上看到的内容会出现 [] 围绕它,例如 [Over many of a quaint and wonderful volume被遗忘的传说,嗨,再见],我不希望括号出现在 jsp 上的数据周围,我想将它们分成单独的行而不是整个字符串,这样 hi 就在新行上,再见正在换行等。
【问题讨论】:
-
作为旁注。您可以在列表(或任何
Iterable)上使用 for each 构造。首先,您不需要提取数组。 -
为什么要将列表转换为数组?您可以使用与您已经用于遍历数组的语法完全相同的语法来遍历列表。
标签: java string list arraylist