我正在开发一个简单的 struts 应用程序。在我的 JSP 中,我有一个下拉列表框(使用s:select
标签)。我需要用操作类中的数组列表值填充这些值。我怎样才能做到这一点?需要进行哪些改变structs.xml
文件来完成这个?
JSP:
<s:select name="department" label="" list="departmentlist" headerKey="-1" headerValue="Select Department">
动作类:
private List<String> departmentlist = new ArrayList<String>();
public String xyz()
{
departmentlist.add("aaa");
departmentlist.add("bbb");
departmentlist.add("ccc");
departmentlist.add("ddd");
return "success";
}
错误
“请求的列表键‘departmentlist’无法解析为
集合/数组/映射/枚举/迭代器类型。示例:人或
人们。{name} - [未知位置]“
意味着select
标签无法解析departmentlist
作为一个集合。这是一个 OGNL 表达式,试图找到departmentlist
在值堆栈中,如果未找到或包含null
参考select
标签会抱怨。当你渲染select
标签确保列表位于值堆栈中并且已初始化。参见示例here http://www.mkyong.com/struts2/struts-2-sselect-drop-down-box-example/.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)