jsf selectOneMenu 我选的值提交的时候是NULL怎么能获取值 并将该值赋值到一个字段里面去呢?
举个例子说吧!前台:<h:outputTextvalue="地址:"/><h:selectOneMenuvalue="#{query.province}"><f:sele...
举个例子说吧!
前台:<h:outputText value="地址:"/>
<h:selectOneMenu value="#{query.province}">
<f:selectItems value="#{query.provinces}"/>
</h:selectOneMenu>
<h:outputText value="省"/>
后台:public List<SelectItem> getProvinces() {
provinces.add(new SelectItem("甘肃","甘肃"));
provinces.add(new SelectItem("浙江","浙江"));
provinces.add(new SelectItem("陕西","陕西"));
provinces.add(new SelectItem("云南","云南"));
return provinces;
}
但是怎么能让这个值获取到 并把它传到我有一个地址address里面去
小弟 分 不多 所以 分给的不是很高 希望大虾们 帮帮忙啦! 展开
前台:<h:outputText value="地址:"/>
<h:selectOneMenu value="#{query.province}">
<f:selectItems value="#{query.provinces}"/>
</h:selectOneMenu>
<h:outputText value="省"/>
后台:public List<SelectItem> getProvinces() {
provinces.add(new SelectItem("甘肃","甘肃"));
provinces.add(new SelectItem("浙江","浙江"));
provinces.add(new SelectItem("陕西","陕西"));
provinces.add(new SelectItem("云南","云南"));
return provinces;
}
但是怎么能让这个值获取到 并把它传到我有一个地址address里面去
小弟 分 不多 所以 分给的不是很高 希望大虾们 帮帮忙啦! 展开
展开全部
你需要valueChangeListener这个方法,当下拉列表被选中并且值发生改变的时候触发,后台类里面需要监听的方法参数类型为ValueChangeEvent
贴点我的代码
<t:selectOneMenu onchange="submit();"
valueChangeListener="#{abroaDeptDataBean.tableRowChange}"
binding="#{abroaDeptDataBean.slctItemCount}"
immediate="ture" id="seldisRows">
<f:selectItem itemValue="20" itemLabel="20" />
<f:selectItem itemValue="50" itemLabel="50" />
<f:selectItem itemValue="100" itemLabel="100" />
</t:selectOneMenu>
public void tableRowChange(ValueChangeEvent event) {
if (resultTable != null)
resultTable.setRows(Integer.parseInt(slctItemCount.getValue()
.toString()));
// resultTable.setRows(10);
toFirstPage();
}
贴点我的代码
<t:selectOneMenu onchange="submit();"
valueChangeListener="#{abroaDeptDataBean.tableRowChange}"
binding="#{abroaDeptDataBean.slctItemCount}"
immediate="ture" id="seldisRows">
<f:selectItem itemValue="20" itemLabel="20" />
<f:selectItem itemValue="50" itemLabel="50" />
<f:selectItem itemValue="100" itemLabel="100" />
</t:selectOneMenu>
public void tableRowChange(ValueChangeEvent event) {
if (resultTable != null)
resultTable.setRows(Integer.parseInt(slctItemCount.getValue()
.toString()));
// resultTable.setRows(10);
toFirstPage();
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询