日期:2014-05-17  浏览次数:20744 次

Struts2 <select>下拉框 回显问题
是这样的,我有一个实体类
Department(){
Integer id;
String name;
Department parent;
}

在添加页面中,我想添加一条数据,在下拉框中去选择部门的上级部门,
问题是:第一,我想在action中这样去添加,department.getParent();得不到,怎么得到?<select>标签中要怎么写,后台要怎么写,最好是给个例子。
private Department department;
get()..
set()..

add(){
Department dep = new Department();
dep.setName(department.getName());
dep.setParent(department.getParent());
service.add(dep);
}
页面:
<select name="parent">
<option value="">
----请选择上级机构----
</option>

<c:forEach items="${depTreeList}" var="depParent">
<option value="${depParent.id }">
${depParent.name }
</option>
</c:forEach>
</select>

第二:回显时,下拉框中的值无法回显,给我个回显的例子,请不要只是一个小片断。
Struts2?<select>回显

------解决方案--------------------
我试了一下,jsp写成
<select name="department.parent.name">
action里面
dep.setParent(department.getParent().getName());
值是可以传的,相应的set,get方法不要忘了写。