Groups > IBM > WebSphere Studio Application Site Developer > Problem while adding multiple values into DATA Table in JSF




Problem while adding multiple values into DATA Table in JSF

Problem while adding multiple values into DATA Table in JSF
Mon, 11 Feb 2008 10:02:36 EST
Hi,<br />
<br />
    Iam facing one issue regarding Data table.The problem is like<br />
    I need to add the values into a DataTable.<br />
    I had one Button and 2 fields each time i enter<br />
    some values and when i click submit those values<br />
    should be added to the DataTable.For this iam using<br />
    one arraylist in managed bean and adding the bean values<br />
    to the Arraylist.And iam binding the Arraylist to<br />
    JSF page.But the problem is like iam unable maintain the <br />
    previous values.SO how should be able to maintain the<br />
    bean in the context.Can any one please reply me back<br />
    with some solution.Thanks in Advance.Please find the code below.<br
/>
<p />
Managed bean code:<br />
<br />
public class SampleDataTableBean extends PageCodeBase {<br />
	<br />
	private String name;<br />
	private String SSN;<br />
    private VehicleDescriptionList vehicleDescriptionList;<br />
    protected HtmlScriptCollector scriptCollector1;<br />
    VehicleDescription vehicleDescription;       <br />
    public String vehicleInform(){<br />
    	<br />
    //	FacesContext context = FacesContext.getCurrentInstance();<br />
<br />
    //	Application app = context.getApplication();<br />
<br />
    //	 	ValueBinding binding =
app.createValueBinding("#"); <br />
<p />
    	//VehicleDescriptionList contactListBean = (VehicleDescriptionList)
binding.getValue(context);<br />
<br />
    //	facesContext1.getCurrentInstance().<br />
    	 VehicleDescription vehicleDescription = new VehicleDescription();<br
/>
    	vehicleDescriptionList = new VehicleDescriptionList();<br />
		vehicleDescription.setName(this.name);<br />
		vehicleDescription.setSSN(this.SSN);<br />
		vehicleDescriptionList.add(vehicleDescription);<br />
		getSessionScope().put("vehicleDescription",
vehicleDescriptionList);<br />
		return "Success";<br />
		<br />
	}<br />
<br />
	public String getName() {<br />
		return name;<br />
	}<br />
	public void setName(String name) {<br />
		this.name = name;<br />
	}<br />
	public String getSSN() {<br />
		return SSN;<br />
	}<br />
	public void setSSN(String ssn) {<br />
		SSN = ssn;<br />
	}<br />
<br />
	public VehicleDescriptionList getVehicleDescriptionList() {<br />
		return vehicleDescriptionList;<br />
	}<br />
<br />
	public void setVehicleDescriptionList(<br />
			VehicleDescriptionList vehicleDescriptionList) {<br />
		this.vehicleDescriptionList = vehicleDescriptionList;<br />
	}<br />
<p />
}<br />
<p />
JSF page code:<br />
<br />
&lt;%@page language="java" contentType="text/html;
charset=ISO-8859-1"<br />
	pageEncoding="ISO-8859-1"%&gt;<br />
&lt;%@taglib uri="http://java.sun.com/jsf/core"
prefix="f"%&gt;<br />
&lt;%@taglib uri="http://java.sun.com/jsf/html"
prefix="h"%&gt;<br />
&lt;%@taglib uri="http://www.ibm.com/jsf/html_extended"
prefix="hx"%&gt;<br />
<p />
&lt;html&gt;<br />
&lt;head&gt;<br />
&lt;title&gt;DataTableTestPage&lt;/title&gt;<br />
&lt;meta http-equiv="Content-Type" content="text/html;
charset=ISO-8859-1"&gt;<br />
&lt;meta name="GENERATOR" content="Rational Application
Developer"&gt;<br />
&lt;link rel="stylesheet" type="text/css"
href="theme/stylesheet.css"<br />
	title="Style"&gt;<br />
&lt;/head&gt;<br />
&lt;f:view&gt;<br />
	&lt;body&gt;<br />
	&lt;hx:scriptCollector id="scriptCollector1"&gt;<br />
<br />
		&lt;h:form id="form1" styleClass="form"&gt;<br
/>
			&lt;table border="0" cellpadding="0"
cellspacing="0"&gt;<br />
				&lt;tbody&gt;<br />
					&lt;tr&gt;<br />
						&lt;td&gt;&lt;h:outputLabel id="label1"
styleClass="outputLabel"&gt;<br />
							&lt;h:outputText id="text1"
styleClass="outputText"
value="Name:"&gt;&lt;/h:outputText&gt;<br />
						&lt;/h:outputLabel&gt;&lt;/td&gt;<br />
						&lt;td&gt;&lt;h:inputText id="text3"
styleClass="inputText"<br />
							value="#{vehicle.name}"&gt;&lt;/h:inputText&gt;&
;lt;/td&gt;<br />
					&lt;/tr&gt;<br />
					&lt;tr&gt;<br />
						&lt;td&gt;&lt;h:outputLabel id="label2"
styleClass="outputLabel"&gt;<br />
							&lt;h:outputText id="text2"
styleClass="outputText"
value="SSN"&gt;&lt;/h:outputText&gt;<br />
						&lt;/h:outputLabel&gt;&lt;/td&gt;<br />
						&lt;td&gt;&lt;h:inputText id="text4"
styleClass="inputText"<br />
							value="#{vehicle.SSN}"&gt;&lt;/h:inputText&gt;&
lt;/td&gt;<br />
						&lt;td&gt;<br />
						&lt;/td&gt;<br />
						&lt;td&gt;<br />
						&lt;hx:commandExButton type="submit"
value="Submit" id="button1"<br />
							styleClass="commandExButton"
action="#{vehicle.vehicleInform}"&gt;&lt;/hx:commandExButton&a
mp;gt;&lt;/td&gt;<br />
					&lt;/tr&gt;<br />
					&lt;tr&gt;<br />
					&lt;td&gt;<br />
					&lt;/td&gt;<br />
					&lt;/tr&gt;<br />
					&lt;tr&gt;<br />
					&lt;td&gt;<br />
					&lt;hx:dataTableEx border="0" cellpadding="2"
cellspacing="0"<br />
							columnClasses="columnClass1"
headerClass="headerClass"<br />
							footerClass="footerClass" rowClasses="rowClass1,
rowClass2"<br />
							id="tableEx1" styleClass="dataTableEx"<br />
							var="varvehicleDescriptionList"<br />
							value="#{vehicle.vehicleDescriptionList}"&gt;<br />
							&lt;hx:columnEx id="column1"&gt;<br />
								&lt;f:facet name="header"&gt;<br />
									&lt;h:outputText id="text6"
styleClass="outputText"
value="Name"&gt;&lt;/h:outputText&gt;<br />
								&lt;/f:facet&gt;<br />
								&lt;h:outputText id="text7"
styleClass="outputText"<br />
									value="#{varvehicleDescriptionList.name}"&gt;&lt;/h:o
utputText&gt;<br />
							&lt;/hx:columnEx&gt;<br />
							&lt;hx:columnEx id="columnEx1"&gt;<br />
								&lt;f:facet name="header"&gt;<br />
									&lt;h:outputText id="text5"
styleClass="outputText"
value="SSN"&gt;&lt;/h:outputText&gt;<br />
								&lt;/f:facet&gt;<br />
								&lt;h:outputText id="text8"
styleClass="outputText"<br />
									value="#{varvehicleDescriptionList.SSN}"&gt;&lt;/h:ou
tputText&gt;<br />
							&lt;/hx:columnEx&gt;<br />
						&lt;/hx:dataTableEx&gt;&lt;/td&gt;<br />
					&lt;/tr&gt;<br />
					&lt;tr&gt;<br />
					&lt;td&gt;<br />
					&lt;/td&gt;<br />
					&lt;/tr&gt;<br />
				&lt;/tbody&gt;<br />
			&lt;/table&gt;<br />
		&lt;/h:form&gt;<br />
	&lt;/hx:scriptCollector&gt;<br />
	&lt;/body&gt;<br />
&lt;/f:view&gt;<br />
&lt;/html&gt;<br />
<br />
Thanks &#38; Regards<br />
Post Reply
about | contact