我想将h:selectOneMenu
的选定值作为视图参数传递给h:link
。所选值始终为空。
这是我的代码:
<h:selectOneMenu value="#{countryLclController.selectedCountry}">
<f:selectItem itemLabel="#{text['select_country']}" itemValue=""/>
<f:selectItems value="#{countryLclController.getCountries(request.locale.language)}" var="country" itemLabel="#{country.countryName}" itemValue="#{country.countryName}"/>
<f:ajax render="visa"/>
</h:selectOneMenu>
<h:link id="visa" outcome="Visa_Guide" includeViewParams="true" value="#{text['visa_guide']}">
<f:param name="country" value="#{countryLclController.selectedCountry}"/>
</h:link>
由于我在Visa_Guide.xhtml中有f:viewParam
但国家/地区为空,因此将国家/地区添加到结果中;结果变为:Visa_Guide?country=
country
是一个String字段,在countryLclController
托管bean中包含getter和setter方法。
答案 0 :(得分:0)
我忘记将<h:selectonemenu>
放在<h:form>
内。