我有一个场景,我必须给用户一个选项来选择应用程序及其相关概要文件。用户应该至少选择一个应用程序和一个配置文件,他还可以选择多个应用程序和配置文件。每个应用程序都有自己的概要文件,可以有多个应用程序。我的UserBean有一个ApplicationVO列表,而ApplicationVO有isSelected (布尔值)、应用程序id (int)、应用程序名(String)和配置文件列表。该配置文件列表包含ProfileVO列表,ProfileVO具有isSelected(布尔型)、Profile id(int)和profile名称(String)。
我是JSF的新手,我尝试使用datatable和SelectBooleanCheckBox,它们工作得很好。但在这一点上,我不知道如何在相同的JSP中验证和显示错误消息,而其余的用户则完整地输入了数据。另外,我不知道如何用用户选中的/未选中的选项更新bean。
当用户单击“提交我的验证”时,应该是:
如果选择了应用程序,则至少应该选择一个应用程序,至少应该禁用一个配置文件selected
我有下面的代码。请帮助我,也可以建议我,如果有任何其他最好的方式来完成同样的。
<h:dataTable value="#{UserBean.applicationList}" var="appList">
<h:column>
<f:facet name="header">
<h:outputText value="Applications" />
</f:facet>
<h:selectBooleanCheckbox value="#{appList.isSelected}" label="#{appList.applicationName}"/>
<h:outputText value="#{appList.applicationName}" />
</h:column>
<h:column>
<f:facet name="header" >
<h:outputText value="Profiles" />
</f:facet>
<h:dataTable value="#{appList.profileList}" var="profileList">
<h:column>
<h:selectBooleanCheckbox value="#{profileList.isSelected}" />
<h:outputText value="#{profileList.profileName}" />
</h:column>
</h:dataTable>
</h:column>
</h:dataTable>发布于 2011-05-23 19:51:25
我能够通过在bean中进行验证来实现,并且能够从ApplicationList中获得所选的值。
https://stackoverflow.com/questions/5967154
复制相似问题