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里面去
小弟 分 不多 所以 分给的不是很高 希望大虾们 帮帮忙啦!
展开
 我来答
icehounter
2011-06-02 · 超过19用户采纳过TA的回答
知道答主
回答量:37
采纳率:0%
帮助的人:39.9万
展开全部
你需要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();
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式