|
The UI Param tag is used to pass objects as named variables between
Facelets. The name attribute of the UI Param tag should match the name attribute
of a ui:define tag
contained in a ui:composition or ui:decorate in the
template page receiving the object. The UI Param tag can also be used to pass
objects to another page by using the ui:include tag.
JSF Example
<!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:h="http://java.sun.com/jsf/html"
xmlns:ui="http://java.sun.com/jsf/facelets">
<h:head />
<body>
<h:form>
<ui:include src="hello.xhtml">
<ui:param name="greeting" value="#{messageController.message}"/>
</ui:include>
</h:form>
</body>
</html>
This example was formatted by JSFToolbox for Dreamweaver.
hello.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:h="http://java.sun.com/jsf/html"
xmlns:ui="http://java.sun.com/jsf/facelets">
<h:head />
<body>
<ui:composition>
<h2><h:outputText value="#{greeting}" /></h2>
</ui:composition>
</body>
</html>
This example was formatted by JSFToolbox for Dreamweaver.
Java Code
package com.mycompany.controller;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
@ManagedBean
@RequestScoped
public class MessageController {
private String message = "Hello, World!";
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
}
Rendered Output
HTML Output
<h2>Hello World</h2>
|