在JSF页面中显示HashMap条目的键和值

2023-12-19

我想显示HashMapJSF UI 中的键及其关联值。

我怎样才能实现这个目标?我如何迭代HashMap在 JSF 页面中使用一些迭代器组件,例如<h:datatable>?


Only <c:forEach>支持Map。每次迭代给出一个Map.Entry http://docs.oracle.com/javase/7/docs/api/java/util/Map.Entry.html实例返回(就像在普通的 Java 中一样)for loop).

<c:forEach items="#{yourBean.map}" var="entry">
    <li>Key: #{entry.key}, value: #{entry.value}</li>
</c:forEach>

The <h:dataTable> (and <ui:repeat>)仅支持List(JSF 2.2 将附带Collection支持)。您可以将所有密钥复制到单独的List然后迭代它,然后使用迭代的键来获取关联的值[] in EL.

private Map<String, String> map;
private List<String> keyList;

public void someMethodWhereMapIsCreated() {
    map = createItSomeHow();
    keyList = new ArrayList<String>(map.keySet());
}

public Map<String, String> getMap(){
     return map;
}

public List<String> getKeyList(){
     return keyList;
}
<h:dataTable value="#{yourBean.keyList}" var="key"> 
    <h:column> 
        Key: #{key}
    </h:column> 
    <h:column> 
        Value: #{yourBean.map[key]}
    </h:column> 
</h:dataTable>

值得注意的是,一个HashMap本质上是无序的。如果您想保持插入顺序,例如List,而是使用LinkedHashMap反而。

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

在JSF页面中显示HashMap条目的键和值 的相关文章

随机推荐

  • 来自 Firefox 的 ajax 调用未加载 SSL 客户端证书

    我正在从 HTTP 页面执行 CORS 请求 其中包括对另一个 HTTPS 服务器的 JQuery ajax 调用 该服务器向客户端请求 SSL 客户端证书 因此 ajax 查询需要提供它 在 Chrome 35 中 一切都按预期工作 并且
  • 如何为表面着色以具有更强的对比度

    在Matlab中 我尝试使用以下代码在2维欧几里得空间上绘制一个函数 s 05 x 2 s 2 s y 1 s 3 s X Y meshgrid x y Z 1 X 2 100 Y X X 2 surf X Y Z colormap jet
  • 当 php 应用程序位于 Varnish 后面时使用 Xdebug

    我正在尝试使用 PHPStorm 将 Xdebug 远程调试设置为位于 Varnish 后面的站点作为缓存层 Varnish 作为端口 80 上的前端 Apache 作为端口 8080 上的后端与之通信 如果我绕过 Varnish 并直接与
  • 评估“可变变量”

    我正在使用以下内容创建一个动态变量 PHP 术语中的 变量变量 foo test1 set to word rejoin foo result data array 5 但是如何动态获取名为 test1 result data 的结果变量的
  • 如何使用 Modernizr 使 border-radius 在 IE8 中工作?

    我知道有很多关于在 IE8 中获取圆角的文章 我的问题是 如何使用Modernizr支持CSS3 HTML5功能 例如 为了在 IE8 中显示圆角 我使用 CSS 3 属性 webkit border radius 20px moz bor
  • 如何在React Native Android中添加自定义字体

    我想设置fontFamily到 roboto 精简我的工具栏标题 我已经添加了roboto Thin ttfassets fonts我的 android 项目的文件夹 但是它似乎在运行应用程序时产生问题 我在运行时遇到这个问题 反应本机启动
  • java cpu使用率监控

    有没有办法使用纯Java来监控CPU使用率 kgiannakakis 链接的文章评论中有一个宝石 javasysmon https github com jezhumble javasysmon wiki JavaSysMon 管理进程和
  • Discord.js V13 发送消息附件

    升级到discord js v13并使用后Array from message attachments values 代替message attachments array 发送消息中的附件 message client channels
  • AWS API Gateway 缓存忽略查询参数

    我正在 AWS API Gateway 端配置缓存以提高 REST API 的性能 我尝试配置的端点正在使用查询参数 我已经在 AWS API Gateway 端启用了缓存 但不幸的是 我发现它在构建缓存键时忽略了查询参数 例如 当我使用查
  • 如何启用 Guard Malloc

    这是一个愚蠢的问题 文档说 要使用 Guard Malloc 启用调试 请在运行项目之前在 Xcode 中选择 运行 gt 启用 Guard Malloc 选项 启用此选项后构建并运行您的应用程序会自动使用 Guard Malloc 库运行
  • 默认 MVC 5 应用程序的安全异常

    将 VS 2013 生成的默认 MVC 5 应用程序部署到我的托管帐户时 我遇到了安全异常 对于这个问题有什么快速的解决办法吗 Description The application attempted to perform an oper
  • Yii2:在字段模糊时禁用 ActiveForm Ajax 验证

    如何自动禁用 Yii validation onblur ajax 验证 我只想在按下提交按钮后进行验证 您想使用enableAjaxValidation验证您的表单 同时不希望在每个表单上触发 ajax 验证blur当您输入该字段后 您只
  • _NET_WM_ICON 的图片格式

    环境 Ubuntu 16 04 在我的应用程序中 我通过调用获取应用程序的图标XGetWindowProperty with NET WM ICON atom unsigned char data XGetWindowProperty da
  • 对空结果集的非法操作[重复]

    这个问题在这里已经有答案了 我正在尝试在一家杂货店建立一个收银台 我的代码实际上执行了我想要它做的事情 但有一点是这样的 在我要求用户输入他们想要的商品数量后 产品信息被收集并且工作正常 但是当它应该要求用户输入下一个产品的产品 ID 时
  • 如何获取视频的完整时长和当前播放时长?

    我需要使用 swift 创建一个自定义视频插件 但我不知道如何获取视频的完整持续时间和当前播放时间 在我的控制台中刚刚出现了这个输出 C CMTime 我不确定我的代码有什么问题 My code let url NSBundle mainB
  • JSF 2.2 SelectManyCheck 破坏了 javascript

    它曾经在 jsf 2 0 上完美工作 但知道它会在屏幕末尾呈现一个框 其中包含一个包含位置数据的 html 表 如果我删除转换器 则 selectmany 复选框有效 但它仍然呈现该框
  • Jupyter输入、显示、打印执行顺序混乱

    我使用的是 Jupyter Python 版本是 3 5 在我的while循环 执行顺序不正确 这input显示了一次迭代的结果before决赛print上一次迭代的 这是我的代码 from IPython display import d
  • 如何检查变量是否为数值?

    PHP PDO 的lastInsertId 方法实际上返回一个数值 但它也可能返回一些完全不同的东西 比如一些奇怪的SQLSTATE 代码或其他什么 无论如何 它返回的不是数值 我想记录一个错误 有没有办法安全地检查这一点 Use is i
  • 为什么不能使用 WebCrypto 导出 HKDF 密钥?

    我想获取密码并通过 PBKDF2 运行它来创建主密钥 然后我想通过 HKDF 运行它来创建多个密钥 好像crypto subtle deriveKey不会接受 HKDF 作为derivedKeyAlgorithm 换句话说 我无法让这样的事
  • 在JSF页面中显示HashMap条目的键和值

    我想显示HashMapJSF UI 中的键及其关联值 我怎样才能实现这个目标 我如何迭代HashMap在 JSF 页面中使用一些迭代器组件 例如