次のようなBeanクラスの値を持つdataTableがあります。
public class myBean {
private List<SelectItem> depList;
ゲッターとセッター付き。
私のゲッターは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
クラスは実際にはアプリケーションスコープです。値が設定されているJSPコードでわかるようにList<myBean>
、このオブジェクトのリストがあります。specBean
dataTable
セッションで保存するn
の名前に異なる変数を設定する必要がありますか?selectOneMenu
どのようにそれを提案しますか?