JSF selectOneMenu疑问

IT人.阿标
移动开发领域优质创作者
博客专家认证
2015-11-11 05:39:32
<gs:selectOneMenu id="country"
styleClass="InputDropdown"
panelStyleClass="InputDropdown"
value="#{controller.selectedDto.country}"
effect="fold"
required="true"
immediate="true"
style="width:205px"
converter="#{refCodeConverter}"
requiredMessage="#{msges['select.mandatory']} #{msges['label.for']} #{msges['label.country']}"
>
<f:selectItem itemLabel="#{msges['label.option.selectone']}" itemValue="#{null}" />
<f:selectItems value="#{ddlController.countryList}"
var="country"
itemLabel="#{ulController.getDescription(country)}"
itemValue="#{country}" />
<gs:ajax update="salesAgents" process="@this" event="change" listener="#{controller.afterSelectCountry()}"/>
</gs:selectOneMenu>

当选择selectone(也就是itemValue=null) 的时候,为什么country对象没有置位空呢
...全文
106 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
IT人.阿标 2015-11-12
  • 打赏
  • 举报
回复
引用 楼主 huangbiao86 的回复:
<gs:selectOneMenu id="country" styleClass="InputDropdown" panelStyleClass="InputDropdown" value="#{controller.selectedDto.country}" effect="fold" required="true" immediate="true" style="width:205px" converter="#{refCodeConverter}" requiredMessage="#{msges['select.mandatory']} #{msges['label.for']} #{msges['label.country']}" > <f:selectItem itemLabel="#{msges['label.option.selectone']}" itemValue="#{null}" /> <f:selectItems value="#{ddlController.countryList}" var="country" itemLabel="#{ulController.getDescription(country)}" itemValue="#{country}" /> <gs:ajax update="salesAgents" process="@this" event="change" listener="#{controller.afterSelectCountry()}"/> </gs:selectOneMenu> 当选择selectone(也就是itemValue=null) 的时候,为什么country对象没有置位空呢
楼上这位的代码给我贴出来的恶代码有什么不一样吗?
业余草 2015-11-12
  • 打赏
  • 举报
回复
<gs:selectOneMenu id="country" 
                                          styleClass="InputDropdown"
                                          panelStyleClass="InputDropdown" 
                                          value="#{controller.selectedDto.country}" 
                                          effect="fold"
                                          required="true"
                                          immediate="true"
                                          style="width:205px" 
                                          converter="#{refCodeConverter}"
                                          requiredMessage="#{msges['select.mandatory']} #{msges['label.for']} #{msges['label.country']}"
                                          >
                            <f:selectItem itemLabel="#{msges['label.option.selectone']}" itemValue="#{null}" />
                            <f:selectItems value="#{ddlController.countryList}" 
                                           var="country"
                                           itemLabel="#{ulController.getDescription(country)}"
                                           itemValue="#{country}" />
                            <gs:ajax update="salesAgents" process="@this" event="change" listener="#{controller.afterSelectCountry()}"/>               
                        </gs:selectOneMenu>

61,112

社区成员

发帖
与我相关
我的任务
社区描述
层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。
社区管理员
  • HTML(CSS)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧