将h:selectOneMenu中的选定值传递给h:link

时间:2014-04-17 19:13:45

标签: jsf-2.2

我想将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方法。

1 个答案:

答案 0 :(得分:0)

我忘记将<h:selectonemenu>放在<h:form>内。