【发布时间】:2012-01-13 13:25:49
【问题描述】:
我有一个选择框,用户可以在其中选择自己喜欢的皮肤:
<h:form style="float: right;">
<h:outputText value="Skin: " />
<h:selectOneMenu value="#{skinBean.skin}" id="skin-selector" onchange="this.form.submit();">
<f:selectItem itemValue="DEFAULT" itemLabel="Default" />
<f:selectItem itemValue="classic" itemLabel="Classic" />
<f:selectItem itemValue="blueSky" itemLabel="Blue Sky" />
<f:selectItem itemValue="deepMarine" itemLabel="Deep Marine" />
<f:selectItem itemValue="emeraldTown" itemLabel="Emerald Town" />
<f:selectItem itemValue="japanCherry" itemLabel="Japan Cherry" />
<f:selectItem itemValue="ruby" itemLabel="Ruby" />
<f:selectItem itemValue="wine" itemLabel="Wine" />
</h:selectOneMenu>
</h:form>
此元素放置在模板中,并且在每个页面上都可以看到。
问题:
您如何传播当前页面的 GET 参数,以使皮肤选择不会在没有任何 GET 参数的情况下出现在同一页面中(上面的代码目前就是这样做的)?
谢谢
【问题讨论】: