首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JSF和SelectBooleanCheckBox

JSF和SelectBooleanCheckBox
EN

Stack Overflow用户
提问于 2011-05-11 15:54:51
回答 1查看 4.2K关注 0票数 1

我有一个场景,我必须给用户一个选项来选择应用程序及其相关概要文件。用户应该至少选择一个应用程序和一个配置文件,他还可以选择多个应用程序和配置文件。每个应用程序都有自己的概要文件,可以有多个应用程序。我的UserBean有一个ApplicationVO列表,而ApplicationVO有isSelected (布尔值)、应用程序id (int)、应用程序名(String)和配置文件列表。该配置文件列表包含ProfileVO列表,ProfileVO具有isSelected(布尔型)、Profile id(int)和profile名称(String)。

我是JSF的新手,我尝试使用datatable和SelectBooleanCheckBox,它们工作得很好。但在这一点上,我不知道如何在相同的JSP中验证和显示错误消息,而其余的用户则完整地输入了数据。另外,我不知道如何用用户选中的/未选中的选项更新bean。

当用户单击“提交我的验证”时,应该是:

如果选择了应用程序,则至少应该选择一个应用程序,至少应该禁用一个配置文件selected

  • Profile复选框,直到应用程序被选中

  • 时,当用户取消选中应用程序复选框时,应禁用配置文件复选框。

我有下面的代码。请帮助我,也可以建议我,如果有任何其他最好的方式来完成同样的。

代码语言:javascript
复制
<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>
EN

回答 1

Stack Overflow用户

发布于 2011-05-23 19:51:25

我能够通过在bean中进行验证来实现,并且能够从ApplicationList中获得所选的值。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5967154

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档