Java/JSP/Custom Tag

Материал из Java эксперт
Перейти к: навигация, поиск

Basic Example of a Custom Tag

Custom Tag: Converter

Custom Tag:Currency

Various JSTL tags

   <source lang="java">

// The following demo is from // The latest offering from Apress is Pro JSP, 3rd Edition // Author: Brown et al. // ISBN : 1-59059-225-5 // URL :Pro JSP, 3rd Edition

// download the jstltest.war for testing the following code.

// set <%@ taglib uri="http://java.sun.ru/jstl/core" prefix="c" %> <c:set var="browser" value="${header["User-Agent"]}" scope="session"/> Your browser is : <c:out value="${browser}"/>

// tokens <%@ taglib uri="http://java.sun.ru/jstl/core" prefix="c" %> <c:set var="queryResult" value="Dan,Jepp,Male,26,Java Developer,London"

      scope="request" />

<html> <body>

<c:forTokens items="${queryResult}" delims="," var="token">
   </c:forTokens>
First Name Last Name Sex Age Occupation Location
<c:out value="${token}"/>
</body>
</html>

// remove

<%@ taglib uri="http://java.sun.ru/jstl/core" prefix="c" %> <c:set var="browser" value="${header["User-Agent"]}" scope="session"/> <c:remove var="browser" scope="session"/> Your browser is : <c:out value="${browser}"/>

// output <%@ taglib uri="http://java.sun.ru/jstl/core" prefix="c" %> <%@ page import="com.apress.projsp20.ch04.Book"%> <jsp:useBean id="book" class="com.apress.projsp20.ch04.Book">

 <jsp:setProperty name="book" property="title" value="Pro JSP, 3rd Edition"/>
 <jsp:setProperty name="book" property="author" value="Brown et al."/>
 <jsp:setProperty name="book" property="isbn" value="1-59059-225-5"/>
 <jsp:setProperty name="book" property="url" value="http://www.apress.ru/book/bookDisplay.html?bID=256"/>

</jsp:useBean>

The latest offering from Apress is <c:out value="${book.title}"/>
Author: <c:out value="${book.author}"/>
ISBN  : <c:out value="${book.isbn}"/>
URL  :</TD>

   </TR>
 </TABLE>

</x:forEach> // XML if <%@ taglib uri="http://java.sun.ru/jstl/core" prefix="c" %> <%@ taglib uri="http://java.sun.ru/jstl/xml" prefix="x" %> <c:import url="book.xml" var="url" /> <x:parse xml="${url}" var="book" scope="session" /> <x:if select="$book/book/publisher="Apress"">

 Another great title from Apress! :

<x:out select="$book/book/title"/>
<x:out select="$book/book/author"/>
<x:out select="$book/book/url"/>
</x:if> </source>