加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 使用JSF,MyFaces和Facelets迭代HashMap的麻烦

发布时间:2020-12-15 02:02:35 所属栏目:Java 来源:网络整理
导读:我在循环HashMap以将其值打印到屏幕上时遇到了一些麻烦.有人可以仔细检查我的代码,看看我做错了什么.我似乎找不到任何错误,但必须有一些东西. 在servlet中,我将以下内容添加到请求中: MapString,String facetValues = new HashMapString,String();// Fillin
我在循环HashMap以将其值打印到屏幕上时遇到了一些麻烦.有人可以仔细检查我的代码,看看我做错了什么.我似乎找不到任何错误,但必须有一些东西.

在servlet中,我将以下内容添加到请求中:

Map<String,String> facetValues = new HashMap<String,String>();
// Filling the map
req.setAttribute(facetField.getName(),facetValues);

在一种情况下,“facetField.getName()”评估为“纪律”.所以在我的页面中我有以下内容:

<ui:repeat value="${requestScope.discipline}" var="item">
  <li>Item: <c:out value="${item}"/>,Key: <c:out value="${item.key}"/>,Value: <c:out value="${item.item}"/></li>
</ui:repeat>

循环运行一次,但所有输出都是空白的?!?如果它已经超过循环一次,我至少会期望项目中的某些东西.检查Facelets的调试弹出窗口,纪律是在那里和循环.将它打印到屏幕会产生一些看起来像我的地图(我缩短了输出):

{300=0,1600=0,200=0,...,2200=0}

我也试过c:forEach,但我得到了相同的结果.所以有人有任何想法,我出错了吗?

感谢您的任何意见,
背风处

解决方法

< UI:重复>只接受List或DataModel,而不接受Sets或Maps.这是JSF 2.1的路线图.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读