Java Server Faces - startup

This is not an exaustive guide, please refer to http://jsftutorials.net/ for more detailed

[web.xml]

Enable Oracle ADF Faces

...
<!--/context-param-->
<filter>
<filter-name>adfFaces</filter-name>
<filter-class>oracle.adf.view.faces.webapp.AdfFacesFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>adfFaces</filter-name>
<!-- This assumes that the FacesServlet has been registered -->
<!-- under the name "faces" -->
<servlet-name>faces</servlet-name>
</filter-mapping>
<!--servlet-->
...

 

[web.xml]

Enable Java Server Faces standard

<servlet>
<servlet-name>faces</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<!--servlet-mapping-->
...

 

[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>
<description>A short description...</description>
<display-name>webSearch</display-name>
<name>webSearch</name>
<tag-class>sealevel.faces.WebSearchTag</tag-class>
<body-content>JSP</body-content>
<attribute>
<name>binding</name>
</attribute>
<example>Brief snippet showing how to use this tag.</example>
</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>
<managed-bean-name>webSearchBean</managed-bean-name>
<managed-bean-class>sealevel.faces.WebSearchBean</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
<!--oracle-jdev-comment:managed-bean-jsp-link:1faces/test.jsp-->
</managed-bean>
<component>
<component-type>webSearch</component-type>
<component-class>sealevel.faces.WebSearchUi</component-class>
</component>