Magazine
 

Facelet

 

Rendered Output:

5. Facelet define tag

This tag is used to define the name of the content. This named content can be included within a template. This tag is used within those tags that allows templating like composition and decorate tags. This tag takes one attribute named “name” that is required to be included when using this define tag. This name attribute is required to be same as name attribute of insert tag in the target template to include the content specified in define tag with the same name. For example, in the first define tag name attribute is set to “face1”. Now look at the code below in “definetemplate.xhtml” where we have used insert tag with name attribute. This name attribute is given value “face1”. So the content within define tag, whose name attribute value matches with the name attribute of the insert tag i.e.”face1", will be included in the “definetemplate.xhtml”.

 

define.xhtml :

<!DOCTYPE html PUBLIC “-//W3C//DTD
XHTML 1.0 Transitional//EN” “http://
www.w3.org/TR/xhtml1/DTD/xhtml1-
transitional.dtd”>
<html xmlns=”http://www.w3.org/1999/
xhtml”
xmlns:ui=”http://java.sun.com/jsf/facelets”
xmlns:h=”http://java.sun.com/jsf/html”>
<body>
Content above composition tag will not be
rendered.
<ui:composition template=”/pages/define/
definetemplate.xhtml”>
<ui:define name=”face1">
<h2>Java Jazz Up</h2>
<h3>Facelet Examples</h3>
</ui:define>
<ui:define name=”face2">Enter UserID
:<br/>
<h:inputText id=”it” /><br/><br/>
</ui:define>
<ui:define name=”face3">Enter Password
:<br/>
<h:inputSecret id=”is” /><br/><br/>
</ui:define>
<ui:define name=”face4">
<h:commandButton id=”cb”
value=”Submit” />
</ui:define>
</ui:composition>
Content below composition tag will not be
rendered.
</body>
</html>

definetemplate.xhtml :

<!DOCTYPE html PUBLIC “-//W3C//DTD
XHTML 1.0 Transitional//EN” “http://
www.w3.org/TR/xhtml1/DTD/xhtml1-
transitional.dtd”>
<html xmlns=”http://www.w3.org/1999/
xhtml”
xmlns:ui=”http://java.sun.com/jsf/
facelets”>
<head>
<title>Facelet define tag example</title>
<link href=”../../style/CSS.css”
rel=”stylesheet” type=”text/css”/>

Jan 2008 | Java Jazz Up | 81
previous
index
next
 
 
View All Topics
All Pages of this Issue
Pages: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,

30
, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53 , 54, 55, 56, 57,

58
, 59, 60, 61, 62, 63 , 64, 65 , 66 , 67 , 68 , 69 , 70 , 71 , 72 , 73 , 74 , 75 , 76 , 77 , 78 , 79 , 80 , 81 , 82 ,

83, 84 , 85 , 86, 87 , 88, 89 , 90 , 91 , 92 , 93 , 94 , 95 , 96 , 97 , 98 , 99 , 100 , 101 , 102 , 103, 104 , 105 ,

106, 107,

Download PDF