我有一个要求,从一个下拉列表中选择一个项目,触发显示另一个下拉列表。所以我在第一个下拉列表和valueChange Listener上使用了自动提交,它设置了显示第二个下拉列表的标志。这个标志设置为true,第二个下拉列表没有被渲染。这是一种正确的方法,我在这里错过了一些东西。
我正在使用trinidad 2.0.1和JSF Core 2.0.2在tomcat中测试它。对此有任何帮助表示高度赞赏
<h:form>
<tr:panelFormLayout labelWidth="30%">
<tr:selectOneChoice id="prior" value="#{render.priority}"
label="Priority" immediate="true" autoSubmit="true"
valueChangeListener="#{render.valueChanged}"
unselectedLabel="..Please select a priority">
<f:selectItem itemLabel="Low" itemValue="1" />
<f:selectItem itemLabel="Medium" itemValue="2" />
<f:selectItem itemLabel="High" itemValue="3" />
</tr:selectOneChoice>
</tr:panelFormLayout>
<tr:panelGroupLayout partialTriggers="prior"
rendered="#{render.displayInput}">
<tr:outputLabel value="Testing"></tr:outputLabel>
</tr:panelGroupLayout>
</h:form>
答案 0 :(得分:0)
这是你的整个代码吗?你会遗漏一些标签
<tr:document>
<tr:form>
........
</tr:form>
</tr:document>
////
<tr:form> instead of <h:form>