Tech I Enjoy Logo

Custom Search




  Home >> Miscellaneous

Example showing how to use JSF-based panelGrid Tag and this is based on
already shown example in this web site link : Referring to the earlier example page

In this page we shall modify index.jsp page of the example as shown in the link above,
in order to show two buttons such as submit and cancel in a single row, but not using
HTML table tag, but instead using JSF-based panelGrid tag with column as 2.

The complete and modified index.jsp for executing this example is as shown below:

index.jsp <%@ taglib uri="http://java.sun.com/jsf/html" prefix="sampleHtml" %> <%@ taglib uri="http://java.sun.com/jsf/core" prefix="sampleCore" %> <html> <body> <sampleCore:view locale="en_US"> <sampleCore:loadBundle basename="sample" var="s"/> <h4><sampleHtml:outputText value="#{s.title_text}"/></h4> <sampleHtml:messages layout="table"/> <sampleHtml:form> <sampleHtml:selectManyCheckbox id="manyChkBoxes" value="#{SampleMGMTBean.selectedData}"> Selected Many Checkboxes : <sampleCore:selectItems value="#{SampleMGMTBean.tableData}"/> </sampleHtml:selectManyCheckbox> <br> <sampleHtml:selectManyListbox id="manyListBoxes" value="#{SampleMGMTBean.selectedList}"> selectManyListbox : <sampleCore:selectItems value="#{SampleMGMTBean.tableData}"/> </sampleHtml:selectManyListbox> <br> <sampleHtml:panelGrid columns="2"> <sampleHtml:commandButton value="Submit" action="#{SampleMGMTBean.submitButton}"/> <sampleHtml:commandButton value="Cancel" action="#{SampleMGMTBean.cancelButton}"/> </sampleHtml:panelGrid> </sampleHtml:form> </sampleCore:view> </body> </html> The section above as bold, is showing usage of panelGrid JSF-based Tag and this tag is having two child components such as commandButton with value as "Submit" and "Cancel". This panelGrid Tag will be forming a HTML table tag at runtime. In order to execute this file, you will require various other files, such as the managed bean "sample.ButtonEventCapture.java", faces-config.xml, web.xml, preview.jsp page etc. web.xml

<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
   http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
   version="2.5">
  <servlet>
    <servlet-name>JSF-FacesServlet</servlet-name>
	<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>JSF-FacesServlet</servlet-name>
	<url-pattern>*.jsf</url-pattern>
  </servlet-mapping>
</web-app>


faces-config.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE faces-config PUBLIC 
  "-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.0//EN"
  "http://java.sun.com/dtd/web-facesconfig_1_0.dtd">
<faces-config>
 <managed-bean>
   <managed-bean-name>SampleMGMTBean</managed-bean-name>
   <managed-bean-class>
       sample.ButtonEventCapture
   </managed-bean-class>
   <managed-bean-scope>request</managed-bean-scope>
 </managed-bean>
 <navigation-rule>
   <navigation-case>
     <from-action>#{SampleMGMTBean.submitButton}</from-action>
     <to-view-id>/preview.jsf</to-view-id>
   </navigation-case>
 </navigation-rule>
 <validator>
   <validator-id>validateMe</validator-id>
   <validator-class>sample.SampleValidator</validator-class>
 </validator>
 <application>
 <locale-config/>
 <action-listener>sample.SampleActionlistener</action-listener>
 </application>
 <factory/>
 <lifecycle/>  
</faces-config>


ButtonEventCapture.java

package sample;

import java.io.PrintStream;
import java.util.Iterator;
import java.util.List;
import java.util.ArrayList;
import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;

import javax.faces.model.SelectItem;
import javax.faces.context.FacesContext;
import javax.faces.component.UIComponent;
import javax.faces.validator.Validator;

public class ButtonEventCapture
{

    public ButtonEventCapture()
    {
        tableData = new SelectItem[]{new SelectItem("zero","zero"),
                                     new SelectItem("one","one"),
                                     new SelectItem("two","two"),
                                     new SelectItem("three","three"),
                                     new SelectItem("four","four"),
                                     new SelectItem("five","five"),
                                     new SelectItem("six","six"),
                                     new SelectItem("seven","seven"),
                                     new SelectItem("eight","eight")};

        selectedData = new String[2];
        selectedData[0] = "two";
        selectedData[1] = "eight";

        chkBox = false;
        chkBoxLabel="Male";

        gridData = new ArrayList();
        gridData.add("1");
        gridData.add("2");
    }

    public void setTxtName(String txtName)
    {
        this.txtName = txtName;
    }

    public String getTxtName()
    {
        return txtName;
    }

    public void setTxtPass(String txtPass)
    {
        this.txtPass = txtPass;
    }

    public String getTxtPass()
    {
        return txtPass;
    }

    public String submitButton()
    {
        //do something useful here.
         return "preview";
    }
    public String cancelButton()
    {
        System.out.println("Cancel button is clicked...");
        return null;
    }

    public SelectItem[] getTableData() {
      return tableData;
    }
	public void setTableData(SelectItem[] objs) {
		System.out.println(objs.length +"  "+objs[0]);

	}
	public void setSelectedData(String[] arg) {
		System.out.println(arg.length + "  " +arg[0]);
		selectedData = arg;
	}
	public String[] getSelectedData() {
		return selectedData;
	}
	public void setSelectedList(String[] arg) {
		System.out.println(arg.length + "  " +arg[0]);
		selectedList = arg;
	}
	public String[] getSelectedList() {
		return selectedList;
	}
	public void setSelectedListData(String data) {
		selectedListData = data;
	}
	public String getSelectedListData() {
		return selectedListData;
	}
	public void setSelectedRadioData(String data) {
		selectedRadioData = data;
	}
	public String getSelectedRadioData() {
		return selectedRadioData;
	}
	public void setChkBox(boolean arg) {
		System.out.println(arg);
		chkBox = arg;
	}
	public boolean getChkBox() {
		return chkBox;
	}
	public void setChkBoxLabel(String arg) {
		System.out.println(arg);
	}
	public String getChkBoxLabel() {
		return chkBoxLabel;
	}

        public void setGridData(List lst) {
		gridData = lst;
	}
	public List getGridData() {
		return gridData;
	}
	public String[] getCountData() {
	  countData = new String[selectedData.length];
	  for(int i=0;i<countData.length;i++) {
	    countData[i] = i+"";
	  }
	  return countData;
	}
    String txtName = "";;
    String txtPass = "";

    SelectItem[] tableData;
    boolean chkBox;
    String chkBoxLabel;
    String[] selectedData;
    String[] selectedList;
    String selectedListData;
    String selectedRadioData;
    List gridData;
    String[] countData;
}


preview.jsp

<%@ taglib uri="http://java.sun.com/jsf/html" prefix="sampleHtml" %>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="sampleCore" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="jstlCore" %>

<html>
<body>
<h4>Preview</h4>
<sampleCore:view>
  <sampleHtml:form>
     <sampleHtml:dataTable width="100" first="0" border="0" bgcolor="#eeff44"
                 style="border: 1px solid #000000;" var="v1" value="#{SampleMGMTBean.countData}" >

      <sampleHtml:column>
        <sampleCore:facet name="header">
         <sampleHtml:outputText value="Selected Checkboxes"/>
        </sampleCore:facet>
                 <sampleHtml:outputText value="#{SampleMGMTBean.selectedData[v1]}"/>
      </sampleHtml:column>
      <sampleHtml:column>
        <sampleCore:facet name="header">
         <sampleHtml:outputText value="Selected List"/>
        </sampleCore:facet>
                 <sampleHtml:outputText value="#{SampleMGMTBean.selectedList[v1]}"/>
      </sampleHtml:column>

     </sampleHtml:dataTable>
  </sampleHtml:form>
</sampleCore:view>
</body>
</html>
You will require to have JDK and jsf-api.jar, jsf-impl.jar in classpath, in order to sompile ButtonEventCapture.java file. If anything missed out , please let me know at techienjoy at yahoo . com
Using Different Logger Files :
Example on using different log files 
using Apache Log4j Framework.
Android Menu and MenuItem Example :
Example using Menu and MenuItem using Android Platform 
with code and explained
Web Load Test with example :
Example using Load test functionalities 
with code and explained
Android ImageView Example :
Example on using ImageView using 
Android Platform. A very simple to setup
and see it working.
Android Tab View Example :
Example on Android Tab View
explained with a very simple scenario
and appropriate screens captured and shown.
JSF example on validation :
JSF Validation with example with source code 
on Java Platform.
Android Text to Speech Example :
Android Example on using Text
2 Speech conversion explained with
source code Explained.
Android Layout Example :
Android Example on using Layout
with source code Explained.
Android ListView Example :
Example on Android ListView 
explained with a very simple scenario
whereby showing folder and files with
structure and appropriate screens 
captured and shown.
Google GWT Example :
Example using GWT and some design patterns and various
ways of implementing this example.
Android ListView Example :
Example on Android ListView and
explained with a very simple scenario 
and article with appropriate screens 
captured and shown.
Example using Tag Library :
Example on how to code and use
Custom Tag Library on Java Platform.
Using Apache Commons Log With Example :
Example using Apache commons log 
with code and explained
DOJO Dialog Example :
Example on using DOJO Dialog
explained with a very simple scenario
JSF example with source code :
JSF example of Tags and SelectBoxes 
with source code on Java Platform.
List of Examples on Various Technologies :
List of Examples on Various Technologies and Frameworks.
JSF example with source code :
JSF example of Tags and Code Walk-through 
with source code on Java Platform.
DOJO Tree Widget Example :
Example on using DOJO Tree Widget
explained with a very simple scenario
Example of using Mule ESB File Transport :
Example of using Mule ESB File Transport with simple
to explain source code.
JSF example with source code :
JSF example of Tags and checkboxes 
with source code on Java Platform.
Example of using Log4J Part 1 :
Log4j example with source code on Java Platform.
Android Gallery with SurfaceView :
Example showing Android Gallery
with SurfaceView and Spinner
Android Example on Expandable List :
Example on using Expandable ListView
on Android Platform.A step by step source code
explained.
Android ListView Example :
Example on Android List View
explained with a very simple scenario 
and article with appropriate screens 
captured and shown.
JSF example with source code :
JSF example with source code on Java Platform.
Example of using Log4J Part 2 :
Log4j example with source code on Java Platform.
Android Sensors Example :
Example on Android Sensors Listed and
explained with a very simple scenario 
and article with appropriate screens 
captured and shown.
Android Gallery Example Enhanced :
Example on Android Gallery View
explained with a very simple scenario
and appropriate screens captured and shown.
Android Image Gradient Merge :
Example using Images and Gradient Shape using
Android Platform.
Android Examples :
List of ANDROid examples
with source code and output
screens captured and shown.
Android Example on Downloading AnyFormat :
Example on ways to download any file with
any format using Android Platform.
Android Gallery Example :
Example on Android Gallery View
explained with a very simple scenario
and appropriate screens captured and shown.
JDBC Transaction Isolation Levels :
A short write-up on JDBC Transaction
Isolation showing ways to achieve
various Isolation levels using JDBC.
Using Quartz Scheduler Example :
Example on how to use Quartz Scheduler.
Wizard Framework using Java Platform :
Example using Custom Wizard Framework 
with code and explained
Android DatePickerDialog Example :
Example on Android DatePickerDialog
explained with a very simple scenario
and appropriate screens captured and shown.
Android Example on Expandable ListView :
Example on using Expandable ListView
on Android Platform.A step by step source code
explained.
JSF example with source code :
JSF example of Tags and Data Table 
with source code on Java Platform.
Example of using Mule ESB JMS Transport :
Example of using Mule ESB JMS Transport with simple
to explain source code.
Android TimePickerDialog Example :
Example on Android TimePickerDialog
explained with a very simple scenario
and appropriate screens captured and shown.
JSF example on Resource Bundle :
JSF example of Resource Bundle with source code 
on Java Platform.


References :
Tags: TabHost and TabActivity Example on Android Platform
Tags: ListView Example on Android Platform
Tags: android sensors list
Tags: android listview example
Tags: android imageview example
Tags: Android example download any file sourcecode
Tags: android expandable list dynamically created example
Tags: android expandable list example
Tags: Android Gallery surfaceviews spinner
Tags: Android example download any file sourcecode
Tags: Android Layout Example
Tags: Android Text To Speech Example

Tags: DOJO Example Dialog
Tags: DOJO Example Tree Widget
Tags: different logger file log4j
Tags: JDBC Transaction isolation
Tags: event handling java code
Tags: example quartz scheduler
Tags: example tag library web application
Tags: Flex
Tags: index
Tags: inmemory image creation java awt
Tags: JSF Example Main
Tags: JSF Example Tags CheckBoxes
Tags: JSF Example Tags dataTable
Tags: JSF Example Tags SelectBoxes
Tags: JSF Example Tags Walkthrough
Tags: JSF Example Validation
Tags: JSF Resource Bundle
Tags: log4j example 1
Tags: log4j example
Tags: Miscellaneous
Tags: Mule ESB File Transport
Tags: Mule ESB JMS Transport
Tags: stream download batch
Tags: sychronized block wait notify
Tags: thread wait notify example
Tags: using apache commons log
Tags: web load test
Tags: Wizard Framework Idea Java



DISCLAIMER :
The content provided in this page is not warranted and/or guaranteed by techienjoy.com. 
techienjoy.com is not liable for any negative consequences that may result/arise from 
implementing directly/indirectly any information covered in these pages/articles/tutorials.

All contents of this site is/are written and provided on an "AS IS" basis,
without WARRANTIES or conditions of any kind, either express or implied, including, without
limitation, merchantability, or fitness for a particular purpose. You are solely responsible
for determining the appropriateness of using or refering this and assume any risks associated
with this.

In spite of all precautions taken to avoid any typo in these pages, there might be some 
issues like grammatical mistakes and typos being observed in these pages, techienjoy.com
extends sincerest apologies to all our visitors for the same.



Android Examples || Android Examples

© Copyright 2010-2012, TECHIENJOY, All Rights Reserved.      Privacy Policy     Disclaimer & Terms & Conditions