当前位置: 代码迷 >> J2EE >> SSH上拉框值绑定
  详细解决方案

SSH上拉框值绑定

热度:73   发布时间:2016-04-22 00:57:54.0
SSH下拉框值绑定
下拉框获取不到值,具体代码如下:
jsp页面select属性配置
HTML code
<select name="corpId" style="width:155px;"><option value="" selected>----请选择----</option><s:iterator value="corpList" id="corp"><option value=<s:property value="#corp.id"/>><s:property value="#corp.name"/></option></s:iterator></select>

下面是action中处理方法
Java code
private CorpService corpService;private Corp corp;private List<Corp> corpList;public List<NewInsurance> getNewInsuranceList() {        System.out.println("// Debug Enter getCorpList:");        corpList = corpService.findAllByFlag(corp);        System.out.println("// Debug Enter corpList size = " + corpList.size());        return newInsuranceList;}public void setNewInsuranceList(List<NewInsurance> newInsuranceList) {        this.newInsuranceList = newInsuranceList;}

在jsp页面初始化时,getNewInsuranceList被调用,但是corpService.findAllByFlag(corp);
没有被调用,所以没获取到值
corp的bean文件
Java code
@Table(name="corp")public class Corp {    private long id;    private String name;    private Integer flag;    @Id    @GeneratedValue(strategy=GenerationType.IDENTITY)    @Column(name="corp_id")    public long getId() {        return id;    }    public void setId(long id) {        this.id = id;    }    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public Integer getFlag() {        return flag;    }    public void setFlag(Integer flag) {        this.flag = flag;    }}

corpService的调用接口
Java code
public interface CorpService {    public void save(Corp corp);    public List<Corp> findAllByFlag(Corp corp);    // 保险公司列表只显示新增的保险公司,及新增保险公司可报价    public List<Corp> findAllByNewCorp();}

我刚接触SSH,所以还不是很理解,我的下拉框是因为什么没有获取到值?请高手指点,谢谢!

------解决方案--------------------
HTML code
<s:action namespace="/itemType" name="findByUserId" id="bean"></s:action> <s:select list="#bean.listItemType" name="item.itemType.id"            listKey="id" listValue="name" theme="simple"></s:select>
  相关解决方案