ui:repeat 不适用于 f:selectItem

2023-11-25

我正在使用 Icefaces 选择菜单从用户列表中选择用户 我想为每个用户重复 selectItem 这是我尝试过的:

<ice:selectOneMenu id="users">
    <ui:repeat value="#{user.getUserList()}" var="user">
        <f:selectItem itemLabel="#{user.name}" itemValue="#{user.id}"/>
    </ui:repeat>               
</ice:selectOneMenu> 

用户Bean:

@Component("user")
@Scope("view")
Public class UserBean{

Public List<User> getUserList() throws Exception {
        return userService.getAllUsers();
    }

}

NOTE:UserBean 不包含属性 id,name,它们存在于 User 实体中。 请指教,谢谢。


The <ui:repeat>是一个 UI 组件<f:selectItem>是一个标记处理程序(如 JSTL)。标记处理程序在视图构建期间运行,然后 UI 组件在视图渲染期间运行。所以目前<ui:repeat>运行,没有办法<f:selectItem>.

A <c:forEach>,它也是一个标签处理程序,可以工作,但更好的是使用<f:selectItems>反而。从 JSF 2.0 开始,它可以接受集合并支持var还有属性:

<ice:selectOneMenu id="users">
    <f:selectItems value="#{user.usersList}" var="userItem" 
        itemLabel="#{userItem.name}" itemValue="#{userItem.id}" />
</ice:selectOneMenu>

请注意,var属性不应与范围内的现有 bean 冲突。

也可以看看:

  • selectOneMenu维基页面
  • JSF2 Facelets 中的 JSTL...有意义吗?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ui:repeat 不适用于 f:selectItem 的相关文章

随机推荐

  • 当线程在 Synchronized 块内崩溃时,锁会发生什么情况?

    假设 Thread 1 在对象上同步 synchronize object statement1 statement2 statement3 如果线程 1 在语句 2 上崩溃 对象上的锁会发生什么情况 发生这种情况时 JVM 会自动释放线程
  • 动态加载 css 文件以进行主题化

    我有三个具有不同颜色主题的 css 文件 例如 主题1 css 主题2 css 主题3 css 我想根据所选类别加载它们 是否可以在Angular2中动态加载CSS文件 处理这个问题的正确方法是什么 Thanks 我不确定这是否是正确的方法
  • WCF 服务返回意外响应:(413) 请求实体太大

    我使用 WCF 实现了一小组 REST 服务 其中一项服务接收大量数据 调用它时 这是从 Visual Studio 运行它时 我尚未将其部署到生产服务器 我收到错误 远程服务器返回错误 413 请求实体太大 我的网络配置
  • IntelliJ IDEA 抱怨 @NotNull 参数的 null 检查

    我想在我的项目中使用 Jetbrains Nullable NotNull 注释 我有一个带有 NotNull 字段的类 构造函数自然不接受null但会抛出异常 当然这个构造函数的参数也是用 NotNull 注解的 为什么 IntelliJ
  • 实体框架 4:使用自跟踪实体通过过滤器进行预加载(包含)

    我有一个解决方案 我使用 RTM 模板创建了自我跟踪实体 我已将实体和上下文拆分为两个项目 以便在计划通过 WCF 运行客户端 服务器时可以重用类型定义 我的服务方法之一需要返回 Product 对象的图形 其中子对象为 ProductSk
  • 如何在没有异步/等待的情况下从待解决的承诺中获取数据?

    我有抽象 function fetchDataFromAPI const url https api return fetch url then response gt response json 我想在我的其他代码中使用它 例如 if s
  • 如何在 React Native 中实现“FrameLayout”组件?

    我知道 React Native 中有一个 View 组件 其作用类似于 Android ViewGroup 但它更有可能像 LinearLayout 一样工作 子组件按行或列排列 我想知道如何实现 FrameLayout 行为 子级堆叠在
  • os.fork() 会使用写时复制还是在 Python 中执行父进程的完整复制?

    我想将相当大的数据结构加载到进程中 然后分叉以希望减少总内存消耗 将要os fork以这种方式工作还是复制 Linux RHEL 中的所有父进程 即使使用 COW CPython 也会使用引用计数并将引用计数存储在每个对象的标头中 因此 除
  • mpdf不支持阿拉伯文和中文字体

    我正在使用 mpdf 当我向 WriteHtml 提供阿拉伯语和中文单词时 生成的 pdf 包含方框而不是那些字体 请建议 示例字体 I am testing 我的世界 在 mPDF 6 0 上 我们发现这使得粤语对我们有用 mpdf gt
  • 从独立存储中延迟加载列表框图像

    我有很多图像存储在独立存储中 并希望将它们显示在列表框中 但是 我不希望立即加载所有图像 而是延迟加载 因此 只有当用户滚动查看新项目时 才应加载图像 我还想使用数据绑定来提供列表项的数据和图像 在测试中 我所做的所有图像总是立即立即加载
  • 具有多种内容类型的 ContentChildren

    您好 我目前正在构建一个允许其中包含多种列类型的表 我希望能够像这样使用它
  • 架构arm64的重复符号(Xcode错误)

    我从项目中删除了对 GoogleMobileAdsSDKiOS 7 1 的所有引用 并添加了 7 4 1 当我在模拟器上运行应用程序时 一切正常 但在设备上运行时 我收到 App Mach O 链接器错误 duplicate symbol
  • 从 mysql 字段内的 json 中提取数据

    我有一个包含行的表 其中一行有一个包含如下数据的字段 name Richard lastname null city Olavarria cityId null 我想选择我拥有的所有不同的 城市 值 仅使用mysql服务器 是否可以 我正在
  • 当被属性遮蔽时修改类 __dict__

    我正在尝试修改类中的值 dict 直接使用类似的东西X dict x 1 不可能进行这样的修改 因为一个类 dict 实际上是一个mappingproxy不允许直接修改值的对象 尝试直接修改或等效的原因是我试图将类属性隐藏在元类上定义的同名
  • Facebook 页面自动“赞”URL(用于 QR 码)

    我想知道是否可以构建一个 URL 来自动喜欢 Facebook 页面 然后 这个 URL 可以转换为 QR 码 这样人们就可以通过使用智能手机阅读您的页面来自动 喜欢 您的页面 我已经搜索了很多 但到目前为止我所能找到的只是商业服务 例如S
  • AppCompatActivity.onCreate 只能从同一库组内调用

    升级到appcompat后25 1 0我开始遇到奇怪的错误 在我的代码中 Override protected void onCreate Bundle savedInstanceState super onCreate savedInst
  • SSIS 存储过程调用

    我正在尝试调用一个简单的存储过程 它将返回正常测试格式的名称列表 全部在一行中 我向它传递了两个参数 但无论我如何设置调用 无论是在 OLE DB 源编辑器中 还是在执行 SQL 任务中 我的 SQL 语句中一定缺少一些东西 因为我不断收到
  • HTML5 Canvas 在绘图时闪烁

    我从一个等距游戏开始 当绘制地面的所有部分时 我的画布正在闪烁 不在 IE 中 当我将 fps 设置为 20 或更低时 闪烁停止 我该如何解决这个问题 有任何想法吗 var camerax 300 cameray 100 var fps 6
  • 如何解决 Xcode 上 Storyboard 的警告? [复制]

    这个问题在这里已经有答案了 Trailing Leading constraint is missing which may cause overlapping with other views 我的故事板 只需放置 2 个标签及其约束 避
  • ui:repeat 不适用于 f:selectItem

    我正在使用 Icefaces 选择菜单从用户列表中选择用户 我想为每个用户重复 selectItem 这是我尝试过的