不同selectOneMenu用于(S)我有一个DataTable一个bean类,它看起来像这样的值:存储单独的会话变量数据表中的JSF
public class myBean {
private List<SelectItem> depList;
随着getter和setter。
我的getter调用方法buildDepList()
,它从数据库中获取部门名称并填充depList。
这是我的JSP文件看起来像:
<ice:dataTable id="specializationTable" style="height: 216px; left: 134px; top: 62px; position: absolute"
value="#{AdmissionApplication$Application.specBean}" var="specRow" width="480">
<ice:column id="column2">
<ice:outputText id="outputText9" value="#{specRow.choiceNum}" visible="true"/>
<f:facet name="header">
<ice:outputText id="outputText3" value="#{msg.Choice_Number}"/>
</f:facet>
</ice:column>
<ice:column id="column4">
<f:facet name="header">
<ice:outputText id="outputText8" value="#{msg.Department}"/>
</f:facet>
<ice:selectOneMenu id="selectOneMenu2" partialSubmit="true" value="#{specRow.departmentName}">
<f:selectItems id="selectOneMenu2selectItems" value="#{specRow.departmentItems}"/>
</ice:selectOneMenu>
</ice:column>
<ice:column id="column5">
<f:facet name="header">
<ice:outputText id="outputText10" value="#{msg.Specialization}"/>
</f:facet>
<ice:selectOneMenu id="collegesSelectOneMenu" partialSubmit="true" style="width: 118px" value="#{specRow.specializationName}">
<f:selectItems id="selectOneMenu3selectItems22" value="#{specRow.specializationItems}"/>
</ice:selectOneMenu>
</ice:column>
</ice:dataTable> -->
的价值selectOneMenu
(在String
)应该是在一个会话bean,对不对?
myBean
类实际上是应用程序的作用域。我有一个名为List<myBean>
的对象名为specBean
,您可以在我的JSP代码中看到dataTable
值设置为该值。
你有什么建议,我应该有n
不同的变量名称selectOneMenu
保存在会话中?你如何建议这样做?
我感谢你的帮助人。对不起,在问题的第二部分我没有说清楚。无论如何,我现在想知道如果您的博客上有教程(或了解其他教程),请使用带SelectOneMenu的valueChangeListener更改另一个SelectOneMenu。 再次感谢 – 2010-06-24 06:56:57
是的,我有一个:http://balusc.blogspot.com/2007/10/populate-child-menus.html不过,我认为这个代码是非常讨厌的,因为这提交表单到服务器上每一次改变。现在,它可以通过一种强大的力量做得更好。你似乎在使用IceFaces,我只是利用它的ajaxical力量。我没有经验,所以没有更多的细节从我抱歉。 – BalusC 2010-06-24 11:18:03