JSP Standard Tag Library (JSTL) & JSF
Burada bir kac ornek yapacagiz ve JSTL kodlarimizi xhtml dosyalarinda kullanabildigimizi gorecegiz.
Facelet dosyalari , <c:out> JSTL tagini kullanmamiza izin vermez!
JSP dosyalarimizda JSTL i kullanabilmek icin @taglib directive eklememiz gerekliydi.
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
Facelets sayfalarimizda da namespace eklememiz gerekli
xmlns:c="http://java.sun.com/jstl/core"
<c:set> ,<c:if> gibi JSTL taglari icin jar eklememiz gerekmezken c:forEach icin eklememiz gerekmektedir.
pom.xml
<dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> <version>1.1.2</version> </dependency> <dependency> <groupId>taglibs</groupId> <artifactId>standard</artifactId> <version>1.1.2</version> </dependency>
JSTLBean.java
package _17.jstl; import java.util.HashMap; import java.util.Map; import javax.faces.bean.ManagedBean; import javax.faces.bean.SessionScoped; @ManagedBean(name = "JSTLBean") @SessionScoped public class JSTLBean { private String property1; private Map<String, String> map = new HashMap<String, String>(); //getters and setters }