Magazine
 

Facelet

 
<ui:insert name=”face2"> </ui:insert>
<ui:insert name=”face3"> </ui:insert>
<ui:insert name=”face4"> </ui:insert>
<ui:insert name=”face5"></ui:insert>
</body>
</html>
includepage.xhtml :
The content in this page will be included in the
“includetemplate.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”>
<ui:composition>
<br/><br/>This is the content of
<b>”includepage.xhtml”</b>
</ui:composition>
</html>

Rendered Output:

 

8. Facelet insert tag

This tag is used to replace the content defined in another facelet to the template. This tag takes one attribute that is not a required attribute and is used in conjunction with define tag. If you set this attribute same as defined in define tag then that content within define tag will be included. If it doesn’t match then the content specified within opening and closing tag of this insert tag will be displayed. For example, in the code below in “insert.xhtml” there is not any define tag whose name attribute value is “face5” and this value is used in the second file “inserttemplate.xhtml”. So the content (“This is the default text rendered”) specified within opening and closing tag of insert tag is displayed. While there is one insert tag whose value of name attribute (“face1”) matches with that of define tag, so the content “ Java Jazz Up “ and “ Facelet Examples” will be replaced to the insert tag.

insert.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/insert/
inserttemplate.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” />

 

Jan 2008 | Java Jazz Up | 84
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