栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何在JSF中访问Map

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何在JSF中访问Map

这仅在使用JSP 2.1或更高版本(Servlet 2.5或更高版本)时才有效。在JSP 2.0或更高版本(Servlet
2.4或更高版本)上,无法

c:forEach
通过延迟EL 引用变量
#{}
。推迟的EL
#{}
最初是JSF 1.0的一部分,直到后来发布JSF1.2时才集成到JSP 2.1中。但是,您应该能够使用标准EL
${}

<c:forEach items="${MapInJsf.nameMap}" var="nameMap">    <h:outputText value="Name2 : ${nameMap.key}"/>    <h:outputText value="Last Name1 : ${nameMap.value}"/></c:forEach>

但是您将无法将其绑定到

UIInput
组件,
<h:inputText>
因为该
${}
表示法仅调用bean getter,而不是setter。

如果您正在运行与Servlet 2.5兼容的容器(例如Tomcat 6.0及更高版本),则需要确保已

web.xml
根据Servlet
2.5声明了您的容器。即根声明必须如下:

<web-app     xmlns="http://java.sun.com/xml/ns/javaee"    xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"    id="YourWebAppID"    version="2.5">

只有这样,您才可以

#{}
在JSTL之类的JSP标签上使用延迟的EL 。

也可以看看:

  • 有关统一表达语言的Java / JSP文章


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/447356.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号