利用findAll()提取出来的都是内存地址,如何转换成内容填充到JSP页面上的SELECT标签中?
TUser表只有两列,ID,NAME
package sun.mjava.service;
import java.lang.reflect.Array;
import java.util.List;
import sun.mjava.impl.BanjiDAOI;
import sun.mjava.impl.BanjiI;
import sun.mjava.impl.TUserDAOI;
import sun.mjava.impl.TUserI;
import com.opensymphony.xwork2.ActionSupport;
public class InputUserNameService extends ActionSupport {
private TUserI tUser;
private TUserDAOI tUserDAO;
private BanjiI banji;
private BanjiDAOI banjiDAO;
private String uname;
private String bjname;
private List<TUserI> Lst;
private String tips;
private Array tsz;
public Array getTsz() {
return tsz;
}
public void setTsz(Array tsz) {
this.tsz = tsz;
}
public String getTips() {
return tips;
}
public void setTips(String tips) {
this.tips = tips;
}
public TUserI gettUser() {
return tUser;
}
public void settUser(TUserI tUser) {
this.tUser = tUser;
}
public TUserDAOI gettUserDAO() {
return tUserDAO;
}
public void settUserDAO(TUserDAOI tUserDAO) {
this.tUserDAO = tUserDAO;
}
public BanjiI getBanji() {
return banji;
}
public void setBanji(BanjiI banji) {
this.banji = banji;
}
public BanjiDAOI getBanjiDAO() {
return banjiDAO;
}
public void setBanjiDAO(BanjiDAOI banjiDAO) {
this.banjiDAO = banjiDAO;
}
public String getUname() {
return uname;
}
public void setUname(String uname) {
this.uname = uname;
}
public String getBjname() {
return bjname;
}
public void setBjname(String bjname) {
this.bjname = bjname;
}
public List<TUserI> getLst() {
return Lst;
}
public void setLst(List<TUserI> lst) {
Lst = lst;
}
public String execute() throws Exception{
this.tUser.setName(this.getUname().toString());
this.tUserDAO.save(this.tUser);
this.banji.setName(this.getBjname().toString());
this.banjiDAO.save(this.banji);
this.Lst=this.tUserDAO.findAll();
return SUCCESS;
}
}
------解决方案--------------------
用struts2的s:iterator 遍历标签,遍历List集合
<select name="department" style="width: 155px; ">
<s:iterator value="nameList">
<option><s:property value="dname"/></option>
</s:iterator>
</select>