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>
第二:回显时,下拉框中的值无法回显,给我个回显的例子,请不要只是一个小片断。
我试了一下,jsp写成
<select name="department.parent.name">
action里面
dep.setParent(department.getParent().getName());
值是可以传的,相应的set,get方法不要忘了写。
直接在你现在的基础上改一点就好了,还有这边
<c:forEach items="${depTreeList}" var="depParent">
<option value="${depParent.id }">
${depParent.name }
</option>
你现在传的是id要传name的话把value改成name就好了
如果id,name都要传的话,就用楼上那个兄弟的方法拿着id到后台查询好了