This is not an exaustive guide, please refer to http://jsftutorials.net/ for more detailed
| [web.xml] Enable Oracle ADF Faces ... |
| [web.xml] Enable Java Server Faces standard <servlet> |
[WebSearchTag.java]package sealevel.faces;
import javax.faces.webapp.UIComponentTag;
public class WebSearchTag extends UIComponentTag {
public String getComponentType() {return "webSearch";}
public String getRendererType() {
// null means the component renders itself
return null;
}
}
|
| [app.tld] <tag> |
[WebSearchUi.java]package sealevel.faces;
import java.io.IOException;
import javax.faces.component.UIOutput;
import javax.faces.context.FacesContext;
import javax.faces.context.ResponseWriter;
public class WebSearchUi extends UIOutput {
public void encodeBegin(FacesContext context) throws IOException {
ResponseWriter writer = context.getResponseWriter();
writer.startElement("div", this);
}
public void encodeEnd(FacesContext context) throws IOException {
ResponseWriter writer = context.getResponseWriter();
writer.endElement("div");
}
} |
[WebSearchBean.java]package sealevel.faces;
public class WebSearchBean {
private WebSearchUi webSearchUi = null;
public void setWebSearchUi(WebSearchUi webSearchUi) {
this.webSearchUi = webSearchUi;
}
public WebSearchUi getWebSearchUi() {
return webSearchUi;
}
}
|
| [faces-config.xml] <managed-bean> |