DataTable中的动态列取决于Primefaces中的用户输入

时间:2012-11-24 14:43:25

标签: java primefaces

代码:

search.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:ui="http://java.sun.com/jsf/facelets"
        xmlns:h="http://java.sun.com/jsf/html"
        xmlns:p="http://primefaces.org/ui"
        xmlns:f="http://java.sun.com/jsf/core">
    <h:head></h:head>
    <h:form id="form">
    <h:body>
    <h:outputLabel value="Kiosk Id"> </h:outputLabel>
    <p:selectOneMenu value="#{abacusMB.kioskId}">
    <f:selectItem itemLabel="-Select-" itemValue="null"></f:selectItem>
    <f:selectItem itemLabel="1001" itemValue="1001"></f:selectItem>
    <f:selectItem itemLabel="1002" itemValue="1002"></f:selectItem>
    </p:selectOneMenu>
    <br></br>
    <h:outputLabel value="Kiosk Location"></h:outputLabel>
    <p:selectOneMenu value="#{abacusMB.location}">
    <f:selectItem itemLabel="-Select-" itemValue="null"></f:selectItem>
    <f:selectItem itemLabel="Nashik" itemValue="Nashik"></f:selectItem>
    <f:selectItem itemLabel="Lonavala" itemValue="Lonavala"></f:selectItem>
    </p:selectOneMenu>
    <br></br>
    <center>
    <p:commandButton value="Search" type="submit" actionListener="#{abacusMB.searchRecord}" update="seachResult"></p:commandButton>
    </center>
    <p:dataTable id="seachResult" rendered="#{abacusMB.recordFlag}" lazy="true" value="#{abacusMB.recordList}" var="record">
    <p:column headerText="User">
    <h:outputText value="#{record.userName}"></h:outputText>
    </p:column>
    <p:column headerText="KioskId">
    <h:outputText value="#{record.kioskId}"></h:outputText>
    </p:column>
    <p:column headerText="Location">
    <h:outputText value="#{record.location}"></h:outputText>
    </p:column>
    </p:dataTable>
    </h:body>
    </h:form>
    </html>

的web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0">
  <display-name>Abacus</display-name>
  <servlet>
    <servlet-name>Faces Servlet</servlet-name>
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>/faces/*</url-pattern>
  </servlet-mapping>
  <context-param>
    <param-name>primefaces.THEME</param-name>
    <param-value>bluesky</param-value>
  </context-param>
  <context-param>
        <description>State saving method: 'client' or 'server' (=default). See JSF Specification 2.5.2</description>
        <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
        <param-value>client</param-value>
    </context-param>
  <listener>
    <listener-class>com.sun.faces.config.ConfigureListener</listener-class>
  </listener>
</web-app>

RecordVO.java

    package com.abacus.search.vo;

    import java.io.Serializable;


    public class RecordVO implements Serializable{

        private static final long serialVersionUID = 11L;
        private String location;
        private String kioskId;
        private String userName;

        public String getLocation() {
            return location;
        }

        public void setLocation(String location) {
            this.location = location;
        }

        public String getKioskId() {
            return kioskId;
        }

        public void setKioskId(String kioskId) {
            this.kioskId = kioskId;
        }

        public String getUserName() {
            return userName;
        }

        public void setUserName(String userName) {
            this.userName = userName;
        }
    }

AbacusMB.java

    package com.abacus.search.managedbean;

    import java.io.Serializable;
    import java.util.ArrayList;
    import java.util.List;

    import com.abacus.search.vo.RecordVO;
    public class AbacusMB implements Serializable{

        private static final long serialVersionUID = 1L;
        private String location;
        private String kioskId;
        private boolean recordFlag;
        private List<RecordVO>recordList=new ArrayList<RecordVO>();

        public String getLocation() {
            return location;
        }

        public void setLocation(String location) {
            this.location = location;
        }

        public String getKioskId() {
            return kioskId;
        }

        public void setKioskId(String kioskId) {
            this.kioskId = kioskId;
        }

        public boolean isRecordFlag() {
            return recordFlag;
        }

        public void setRecordFlag(boolean recordFlag) {
            this.recordFlag = recordFlag;
        }

        public List<RecordVO> getRecordList() {
            return recordList;
        }

        public void setRecordList(List<RecordVO> recordList) {
            this.recordList = recordList;
        }
        public void searchRecord(){
            recordFlag=true;
            List<RecordVO> recordVOTempList=new ArrayList<RecordVO>();

            if(this.kioskId.equals("1001") && this.location.equals("Nashik")){
                System.out.println("User has selected kiosk id as 1001 and location as Nashik ");
                System.out.println("We will display two records to Nashik");
                for(int i=0;i<2;i++){
                    if(i==0){
                        RecordVO recordVO=new RecordVO();
                        recordVO.setKioskId(kioskId);
                        recordVO.setLocation(location);
                        recordVO.setUserName("Sumit");
                        recordVOTempList.add(recordVO);
                    }else{
                        RecordVO recordVO=new RecordVO();
                        recordVO.setKioskId(kioskId);
                        recordVO.setLocation(location);
                        recordVO.setUserName("Aniket");
                        recordVOTempList.add(recordVO);
                        }
                }

            }else{
                if(this.kioskId.equals("1002") && this.location.equals("Lonavala")){
                    System.out.println("User has selected kiosk id as 1002 and location as Lonavala ");
                    System.out.println("We will display two records to Lonavala");
                    for(int i=0;i<2;i++){
                        if(i==0){
                            RecordVO recordVO=new RecordVO();
                            recordVO.setKioskId(kioskId);
                            recordVO.setLocation(location);
                            recordVO.setUserName("Aarti");
                            recordVOTempList.add(recordVO);
                        }else{
                            RecordVO recordVO=new RecordVO();
                            recordVO.setKioskId(kioskId);
                            recordVO.setLocation(location);
                            recordVO.setUserName("Rachana");
                            recordVOTempList.add(recordVO);
                            }
                    }//close for loop

                }//close if loop
            }//close else
            System.out.println("Record Flag value:"+recordFlag);
            System.out.println("Temp List size="+recordVOTempList.size());
            this.recordList=recordVOTempList;

        }

    }//close class

假设用户仅输入位置且没有为kiosk id提供任何输入,则在点击搜索按钮后显示的记录中不应显示kiosk id列。

如何实现这个?

我想的一个解决方案是我将检查每个输入的值是否为null,并且取决于我将呈现相应的列。 告诉我它是否正确? 我的bean在视野范围内。

2 个答案:

答案 0 :(得分:1)

试试这个

<!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:ui="http://java.sun.com/jsf/facelets"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:f="http://java.sun.com/jsf/core"
    xmlns:p="http://primefaces.org/ui">
<h:head>  
 <link rel="stylesheet" type="text/css" href="css/style.css" /></h:head>  

 <h:body>  

 <h:form id="form">
    <p:graphicImage value="images/Abacus.jpg" width="100%"></p:graphicImage> 
    <p:tabView id="tabView">  

    <p:tab id="tab1" title="Dashboard">  
        <h:panelGrid columns="2" cellpadding="10">  

        </h:panelGrid>  
    </p:tab>  

    <p:tab id="tab2" title="Search">  
    <center>
        <p:outputLabel value="Search Report" styleClass="sumit" ></p:outputLabel>
    </center>
    <p:panel> 

     <p:panelGrid columns="4" style="width:100%" >  

     <h:outputLabel value="Transaction Id:  " />  
       <p:inputMask value="#{abacusMB.transactionId}" mask="9999999999999999"> </p:inputMask>

     <h:outputLabel  value="Service Type:  " />  
       <p:selectOneMenu value="#{abacusMB.serviceType}">  
            <f:selectItem itemLabel="-Select-"/>
            <f:selectItem itemLabel="Deposit" itemValue="Deposit"></f:selectItem>  
       </p:selectOneMenu>  

     <h:outputLabel  value="Account Number:  " />  
       <p:inputMask value="#{abacusMB.accountNumber}" mask="9999999999999999"> </p:inputMask> 

     <h:outputLabel  value="Account Type:  " />  
       <p:selectOneMenu value="#{abacusMB.accountType}">  
            <f:selectItem itemLabel="ALL" itemValue="ALL"  />
            <f:selectItems  value="#{abacusMB.accTypes}"></f:selectItems>

       </p:selectOneMenu>  

    <h:outputLabel  value="Kiosk Location:  " />  
       <p:selectOneMenu value="#{abacusMB.kioskLocation}" >  
            <f:selectItem itemLabel="ALL" itemValue="ALL"  />  
            <f:selectItems value="#{abacusMB.kioskLocations}"/> 
            <p:ajax listener="#{abacusMB.onSelectLocation}" update="namelist"></p:ajax> 
       </p:selectOneMenu>   

       <h:outputLabel  value="Deposit Mode:  " />  
       <p:selectOneMenu value="#{abacusMB.depositMode}">  
            <f:selectItem itemLabel="-Select-"/>
            <f:selectItem itemLabel="Cash" itemValue="Cash"></f:selectItem>
            <f:selectItem itemLabel="Cheque" itemValue="Cheque"></f:selectItem>  
       </p:selectOneMenu>  

     <h:outputLabel  value="Kiosk Name:  " />  
       <p:selectOneMenu value="#{abacusMB.kioskName}" disabled="#{abacusMB.kioName}" id="namelist">  
            <f:selectItem itemLabel="ALL" itemValue="" />  
            <f:selectItems value="#{abacusMB.kname}" />  
            <p:ajax listener="#{abacusMB.onSelectName}" update="idlist"></p:ajax>
       </p:selectOneMenu>

     <h:outputLabel  value="Transaction Status:  " />  
       <p:selectOneMenu value="#{abacusMB.transactionStatus}">  
            <f:selectItem itemLabel="ALL" itemValue="" />  
            <f:selectItem itemLabel="Failed" itemValue="Failed" />  
            <f:selectItem itemLabel="Success" itemValue="Success" />  
       </p:selectOneMenu>

    <h:outputLabel  value="Kiosk Id:  " />  
     <p:selectOneMenu value="#{abacusMB.kioskId}" disabled="#{abacusMB.kioId}" id="idlist">  
            <f:selectItem itemLabel="ALL" itemValue="" />  
            <f:selectItems value="#{abacusMB.kid}" />  
     </p:selectOneMenu>

     <h:outputLabel  value="Batch Id:  " />  
     <p:selectOneMenu value="#{abacusMB.batchId}">  
            <f:selectItem itemLabel="ALL" itemValue="" />  
            <f:selectItems value="#{abacusMB.bid}" />  
     </p:selectOneMenu>

    <h:outputLabel  value="Start Date: " />
        <p:calendar value="#{abacusMB.startDate}" showOn="button" size="10" >  
    </p:calendar> 

    <h:outputLabel value="End Date: " />
       <p:calendar value="#{abacusMB.endDate}" showOn="button" size="10" required="true" requiredMessage="Please select End Date">  
    </p:calendar>    

     <h:outputLabel value="Get All Data:"></h:outputLabel>
      <h:selectBooleanCheckbox value="#{abacusMB.searchAll}" immediate="true" />
  </p:panelGrid>   
</p:panel> 

<center>
  <p:commandButton type="submit" value="Search" icon="ui-icon-check" style="margin:0" action="#{abacusMB.getSearchSubmit}" update=":form:datatbl" immediate="true"/> 
</center>
<br/><br/>
<p:dataTable  var="itr" value="#{abacusMB.searchReportList}"  rendered="#{abacusMB.showSearch}" id="datatbl" lazy="true" paginator="true" rows="5"  
                 paginatorTemplate="{RowsPerPageDropdown} {FirstPageLink} {PreviousPageLink} {CurrentPageReport} {NextPageLink} {LastPageLink}"  
                 rowsPerPageTemplate="5,10,15" emptyMessage="No Records Found!!!">


<p:column headerText="Transaction ID"/>
<h:outputText value="#{itr.transId}" ></h:outputText>
<p:column headerText="Kiosk ID"/>
<h:outputText value="#{itr.kioskId}" ></h:outputText>
<p:column headerText="Account Number"/>
<h:outputText value="#{itr.accNumber}" ></h:outputText>
<p:column headerText="Transaction Code"/>
<h:outputText value="#{itr.transCode}" ></h:outputText>
<p:column headerText="Deposite Mode"/>
<h:outputText value="#{itr.depoMode}" ></h:outputText>
<p:column headerText="Deposite Amount"/>
<h:outputText value="#{itr.depoAmt}" ></h:outputText>
<p:column headerText="Denomination"/>
<h:outputText value="#{itr.denomination}" ></h:outputText>
<p:column headerText="Checque Number"/>
<h:outputText value="#{itr.chkNumber}" ></h:outputText>
<p:column headerText="MICR Code"/>
<h:outputText value="#{itr.micrCode}" ></h:outputText>
<p:column headerText="Note Count"/>
<h:outputText value="#{itr.noteCnt}" ></h:outputText>
<p:column headerText="Batch ID"/>
<h:outputText value="#{itr.batchId}" ></h:outputText>
<p:column headerText="Date"/>
<h:outputText value="#{itr.dt}" ></h:outputText>
<p:column headerText="Time"/>
<h:outputText value="#{itr.tym}" ></h:outputText>
<p:column headerText="Service Type"/>
<h:outputText value="#{itr.serviceType}" ></h:outputText>
<p:column headerText="Account Type"/>
<h:outputText value="#{itr.accType}" ></h:outputText>
<p:column headerText="Kiosk Name"/>
<h:outputText value="#{itr.kioskName}" ></h:outputText>
<p:column headerText="City"/>
<h:outputText value="#{itr.city}" ></h:outputText>
<p:column headerText="State"/>
<h:outputText value="#{itr.state}" ></h:outputText>
<p:column headerText="Country"/>
<h:outputText value="#{itr.country}" ></h:outputText>

</p:dataTable>

    </p:tab>  

    <p:tab id="tab3" title="Monthly Report">  
        <h:panelGrid columns="2" cellpadding="10">  
        </h:panelGrid>  
    </p:tab>  
  <p:tab id="tab4" title="EOD Report">  
<center>
    <p:outputLabel value="EOD Summary Report" styleClass="sumit" ></p:outputLabel></center>
  <p:panel> 
          <p:panelGrid columns="4" style="width:100%" >  
        <h:outputLabel value="Kiosk Circle:  " />  
     <p:selectOneMenu styleClass="selectMenu">  
            <f:selectItem itemLabel="ALL" itemValue="" />  
            <f:selectItem itemLabel="Option 1" itemValue="1" />  
            <f:selectItem itemLabel="Option 2" itemValue="2" />  
            <f:selectItem itemLabel="Option 3" itemValue="3" />  
        </p:selectOneMenu>  
         <h:outputLabel  value="Payment Mode:  " />  
     <p:selectOneMenu styleClass="selectMenu">  
            <f:selectItem itemLabel="ALL" itemValue="" />  
            <f:selectItem itemLabel="Option 1" itemValue="1" />  
            <f:selectItem itemLabel="Option 2" itemValue="2" />  
            <f:selectItem itemLabel="Option 3" itemValue="3" />  
        </p:selectOneMenu>  
         <h:outputLabel  value="Kiosk Name:  " />

     <p:selectOneMenu value="#{abacusMB.userName}" styleClass="selectMenu">  
            <f:selectItem itemLabel="ALL" itemValue="" />  
            <f:selectItems value="#{abacusMB.users}"></f:selectItems>
        </p:selectOneMenu>  
     <h:outputLabel  value="Batch Id:  " />  
     <p:selectOneMenu styleClass="selectMenu">  
            <f:selectItem itemLabel="ALL" itemValue="" />  
            <f:selectItem itemLabel="Option 1" itemValue="1" />  
            <f:selectItem itemLabel="Option 2" itemValue="2" />  
            <f:selectItem itemLabel="Option 3" itemValue="3" />  
        </p:selectOneMenu>
     <h:outputLabel  value="Service:  " />  
     <p:selectOneMenu styleClass="selectMenu">  
            <f:selectItem itemLabel="ALL" itemValue=""  />  
            <f:selectItem itemLabel="Option 1" itemValue="1" />  
            <f:selectItem itemLabel="Option 2" itemValue="2" />  
            <f:selectItem itemLabel="Option 3" itemValue="3" />  
      </p:selectOneMenu>
      <h:outputLabel  value="Start Date: " />
       <p:calendar value="#{abacusMB.startDate}" showOn="button" size="10" >  
    </p:calendar> 
    <h:outputLabel value="End Date: " />
       <p:calendar value="#{abacusMB.startDate}" showOn="button" size="10" required="true" requiredMessage="Please select End Date">  
    </p:calendar>    

</p:panelGrid> </p:panel> 

<center>
  <p:commandButton type="submit" value="Search" icon="ui-icon-check" style="margin:0" action="#{abacusMB.getEODReport}" update="@form" immediate="true"/> 

</center>
</p:tab>  
  <p:tab id="tab5" title="Custom View">  
        <h:panelGrid columns="2" cellpadding="10">  
        </h:panelGrid>  
    </p:tab>  
   <p:tab id="tab7" title="Log Off">  
        <h:panelGrid columns="2" cellpadding="10">  
        </h:panelGrid>  
    </p:tab>  

</p:tabView>  

<p:panel id="Results">
<p:dataTable value="#{abacusMB.eodReport}" var="itr" rendered="true" emptyMessage="No Records Found!!!" id="record">
<p:column headerText="Kiosk Circle"/>
<h:outputText value="#{itr.circle}" ></h:outputText>
<p:column headerText="Kiosk Name"/>
<h:outputText value="#{eod.getName}"></h:outputText>
<p:column headerText="Kiosk Service"/>
<h:outputText value="#{eod.service}"></h:outputText>
</p:dataTable>
</p:panel>
 </h:form>  
 </h:body>  
</html>

答案 1 :(得分:0)

BeanClass for it

/**
 * 
 */
package com.everest.managedbean;


//use control+alt+o for auto package update
import java.io.Serializable;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;

import org.primefaces.event.DateSelectEvent;

import com.everest.dao.DbManager;
import com.everest.vo.ResultVO;


import com.everest.vo.SearchVO;


/**
 * @author ANIKET
 *
 */
public class AbacusMB implements Serializable {

    /**
     * 
     */
    private static final long serialVersionUID = 1L;
    private String accountNumber;
    private String accountType;
    private List<String>accTypes;
    private String transactionId;
    private String serviceType;
    private String kioskLocation;
    private List<String> kioskLocations;
    private String kioskId;
    private List<String>kid;
    private boolean kioId=true;
    private String batchId;
    private List<String>bid;
    private String depositMode;
    private String kioskName;
    private List<String>kname;
    private boolean kioName=true;
    private String transactionStatus;
    private String userName;
    private List<String>users;

    private Date startDate;
    private Date endDate;

    private List<ResultVO>eodReport;
    private boolean showEOD=false;

    private List<SearchVO>searchReportList;
    private boolean showSearch=false;
    private boolean searchAll=false;

    DbManager db=DbManager.getDbobject();
    Statement stmt;

    public AbacusMB() {
        this.eodReport=new ArrayList<ResultVO>();
        // TODO Auto-generated constructor stub
    }
    /**
     * @return the users
     * @throws SQLException 
     */
    public List<String> getUsers() throws SQLException {

//        stmt=db.con.createStatement();
//        ResultSet rs=stmt.executeQuery("select * from abacus_user");
//        users=new ArrayList<String>();
//        while(rs.next())
//        {
//          users.add(rs.getString("name"));
//        }

        return users;
    }

    /**
     * @param users the users to set
     */
    public void setUsers(List<String> users) {
        this.users = users;
    }

    /**
     * @return the userName
     */
    public String getUserName() {
        return userName;
    }

    /**
     * @param userName the userName to set
     */
    public void setUserName(String userName) {
        this.userName = userName;
    }
     public void handleDateSelect(DateSelectEvent event) {  
            FacesContext facesContext = FacesContext.getCurrentInstance();  
            SimpleDateFormat format = new SimpleDateFormat("d/M/yyyy");  
            facesContext.addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, "Date Selected", format.format(event.getDate())));  
     }

    /**
     * @return the startDate
     */
    public Date getStartDate() {
        return startDate;
    }

    /**
     * @param startDate the startDate to set
     */
    public void setStartDate(Date startDate) {
        this.startDate = startDate;
    }

    /**
     * @return the endDate
     */
    public Date getEndDate() {
        return endDate;
    }

    /**
     * @param endDate the endDate to set
     */
    public void setEndDate(Date endDate) {
        this.endDate = endDate;
    }  
    public void getEODReport(){
    eodReport=new ArrayList<ResultVO>();
    System.out.println("Inside EOD Report");
    showEOD=true;
    ResultVO r1=new ResultVO();
    r1.setCircle("Gangapur Naka");
    r1.setName("Airtel");
    r1.setService("PrePaid");
    ResultVO r2=new ResultVO();
    r1.setCircle("Sanghvi");
    r1.setName("TataDocomo");
    r1.setService("PostPaid");
    eodReport.add(r1);
    eodReport.add(r2);
    this.setEodReport(eodReport);
    System.out.println("Size of eodReportVO: "+eodReport.size());
    }

    /**
     * @return the eodReport
     */
    public List<ResultVO> getEodReport() {

        return eodReport;
    }

    /**
     * @param eodReport the eodReport to set
     */
    public void setEodReport(List<ResultVO> eodReport) {
        this.eodReport = eodReport;
    }

    /**
     * @return the showEOD
     */
    public boolean isShowEOD() {
        return showEOD;
    }

    /**
     * @param showEOD the showEOD to set
     */
    public void setShowEOD(boolean showEOD) {
        this.showEOD = showEOD;
    }

    /**
     * @return the depositMode
     */
    public String getDepositMode() {
        return depositMode;
    }

    /**
     * @param depositMode the depositMode to set
     */
    public void setDepositMode(String depositMode) {
        this.depositMode = depositMode;
    }


    /**
     * @param serviceType the serviceType to set
     */
    public void setServiceType(String serviceType) {
        this.serviceType = serviceType;
    }

    /**
     * @return the serviceType
     */
    public String getServiceType() {
        return serviceType;
    }

    /**
     * @return the searchAll
     */
    public boolean isSearchAll() {
        return searchAll;
    }

    /**
     * @param searchAll the searchAll to set
     */
    public void setSearchAll(boolean searchAll) {
        this.searchAll = searchAll;
        if(searchAll){
            System.out.println("Get All Data is selected");
        }
        else{
            System.out.println("Get All Data is not selected");
        }
    }
    /**
     * @return the accountNumber
     */
    public String getAccountNumber() {
        return accountNumber;
    }
    /**
     * @param accountNumber the accountNumber to set
     */
    public void setAccountNumber(String accountNumber) {
        this.accountNumber = accountNumber;
    }
    /**
     * @return the kioskLocation
     */
    public String getKioskLocation() {
        return kioskLocation;
    }
    /**
     * @param kioskLocation the kioskLocation to set
     */
    public void setKioskLocation(String kioskLocation) {
        this.kioskLocation = kioskLocation;
    }
    /**
     * This list is used ton populate Kiosk Location dropdown list
     * @return the kioskLocations
     * @throws SQLException 
     */
    public List<String> getKioskLocations() throws SQLException {

        kioskLocations=new ArrayList<String>();
        stmt=db.con.createStatement();
        ResultSet rs=stmt.executeQuery("select city from kiosk_master_tbl");
        while(rs.next())
        {
            kioskLocations.add(rs.getString(1));
        }
        return kioskLocations;
    }
    /**
     * @param kioskLocations the kioskLocations to set
     */
    public void setKioskLocations(List<String> kioskLocations) {
        this.kioskLocations = kioskLocations;
    }
    /**
     * @return the transactionStatus
     */
    public String getTransactionStatus() {
        return transactionStatus;
    }
    /**
     * @param transactionStatus the transactionStatus to set
     */
    public void setTransactionStatus(String transactionStatus) {
        this.transactionStatus = transactionStatus;
    }

    /**
     * @return the accTypes
     */
    public List<String> getAccTypes() {
        accTypes=new ArrayList<String>();
            accTypes.add("Saving");
            accTypes.add("Current");

        return accTypes;
    }
    /**
     * @param accTypes the accTypes to set
     */
    public void setAccTypes(List<String> accTypes) {
        this.accTypes = accTypes;
    }
    /**
     * @return the accountType
     */
    public String getAccountType() {
        return accountType;
    }
    /**
     * @param accountType the accountType to set
     */
    public void setAccountType(String accountType) {
        this.accountType = accountType;
    }
    /**
     * @return the kioskName
     */
    public String getKioskName() {
        return kioskName;
    }
    /**
     * @param kioskName the kioskName to set
     */
    public void setKioskName(String kioskName) {
        this.kioskName = kioskName;
    }
    /**
     * @return the kname
     * @throws SQLException 
     */
    public List<String> getKname() throws SQLException {


        return kname;
    }
    /**
     * @param kname the kname to set
     */
    public void setKname(List<String> kname) {
        this.kname = kname;
    }

    /**
     * @return the transactionId
     */
    public String getTransactionId() {
        return transactionId;
    }
    /**
     * @param transactionId the transactionId to set
     */
    public void setTransactionId(String transactionId) {
        this.transactionId = transactionId;
    }
    /**
     * @return the kioskId
     */
    public String getKioskId() {
        return kioskId;
    }
    /**
     * @param kioskId the kioskId to set
     */
    public void setKioskId(String kioskId) {
        this.kioskId = kioskId;
    }
    /**
     * @return the kid
     * @throws SQLException 
     */
    public List<String> getKid() throws SQLException {


        return kid;
    }
    /**
     * @param kid the kid to set
     */
    public void setKid(List<String> kid) {
        this.kid = kid;
    }
    /**
     * @return the batchId
     */
    public String getBatchId() {
        return batchId;
    }
    /**
     * @param batchId the batchId to set
     */
    public void setBatchId(String batchId) {
        this.batchId = batchId;
    }
    /**
     * @return the bid
     * @throws SQLException 
     */
    public List<String> getBid() throws SQLException {
        bid=new ArrayList<String>();
        stmt=db.con.createStatement();
        ResultSet rs=stmt.executeQuery("select batchid from batch_info_tbl");
        while(rs.next())
        {
            bid.add(rs.getString(1));
        }
        return bid;
    }
    /**
     * @param bid the bid to set
     */
    public void setBid(List<String> bid) {
        this.bid = bid;
    }
    public void setKioName(boolean kioName) {
        this.kioName = kioName;
    }
    public boolean isKioName() {
        return kioName;
    }
    /**
     * @return the kioId
     */
    public boolean isKioId() {
        return kioId;
    }
    /**
     * @param kioId the kioId to set
     */
    public void setKioId(boolean kioId) {
        this.kioId = kioId;
    }

    public void onSelectLocation() throws SQLException
    {
        if(kioskLocation!=null)
        {
            kioName=false;
            kname=new ArrayList<String>();
            stmt=db.con.createStatement();
            ResultSet rs=stmt.executeQuery("select kioskname from kiosk_master_tbl where city='"+kioskLocation+"'" );
            while(rs.next())
            {
                kname.add(rs.getString(1));
            }
        }
    }

    public void onSelectName() throws SQLException
    {
        if(kioskName!=null)
        {
            kioId=false;
            stmt=db.con.createStatement();
            ResultSet rs=stmt.executeQuery("select kioskid from kiosk_master_tbl where kioskname='"+kioskName+"'");
            kid=new ArrayList<String>();
            while(rs.next())
            {
                kid.add(rs.getString(1));
            }
        }
    }

    public void getSearchSubmit() throws SQLException
    {
        int i=0;
        System.out.println("Inside search");
        showSearch=true;
        stmt=db.con.createStatement();
        searchReportList=new ArrayList<SearchVO>();
        ResultSet rs=stmt.executeQuery("SELECT * FROM (SELECT ct.transactionid,ct.kioskid,ct.AccountNumber,ct.TransactionCode,ct.DepositeMode,ct.DepositeAmount,ct.Denomination,ct.ChequeNumber,ct.MICRCode,ct.NoteCount,ct.BatchId,ct.Dt,ct.Tym,ct.ServiceType,ct.AccountType,kmt.kioskname,kmt.city,kmt.state,kmt.country FROM kiosk_master_tbl AS kmt ,customer_transaction AS ct WHERE ct.kioskid=kmt.kioskid) AS newtbl WHERE newtbl.AccountType='"+accountType+"' ");

        while(rs.next())
        {
            i++;
            SearchVO vo=new SearchVO();

            vo.setTransId(rs.getString(1));
            vo.setKioskId(rs.getString(2));
            vo.setAccNumber(rs.getString(3));
            vo.setTransCode(rs.getString(4));
            vo.setDepoMode(rs.getString(5));
            vo.setDepoAmt(rs.getString(6));
            vo.setDenomination(rs.getString(7));
            vo.setChkNumber(rs.getString(8));
            vo.setMicrCode(rs.getString(9));
            vo.setNoteCnt(rs.getString(10));
            vo.setBatchId(rs.getString(11));
            vo.setDt(rs.getString(12));
            vo.setTym(rs.getString(13));
            vo.setServiceType(rs.getString(14));
            vo.setAccType(rs.getString(15));
            vo.setKioskName(rs.getString(16));
            vo.setCity(rs.getString(17));
            vo.setState(rs.getString(18));
            vo.setCountry(rs.getString(19));
            searchReportList.add(vo);
        }
        this.setSearchReportList(searchReportList);
        System.out.println("No. Of Record:- "+i);
        System.out.println("Size of SearchVO: "+searchReportList.size());
    }
    /**
     * @return the showSearch
     */
    public boolean isShowSearch() {
        return showSearch;
    }
    /**
     * @param showSearch the showSearch to set
     */
    public void setShowSearch(boolean showSearch) {
        this.showSearch = showSearch;
    }
    /**
     * @return the searchReportList
     */
    public List<SearchVO> getSearchReportList() {
        return searchReportList;
    }
    /**
     * @param searchReportList the searchReportList to set
     */
    public void setSearchReportList(List<SearchVO> searchReportList) {
        this.searchReportList = searchReportList;
    }
}

//样式类

@CHARSET "ISO-8859-1";
.sumit{
color:blue; 
}

.selectCalendarMenu{
width:50%;  
}

// ValueObject类

public class SearchVO implements Serializable{
    /**
     * 
     */
    private static final long serialVersionUID = 1L;
    private String transId;
    private String kioskId;
    private String accNumber;
    private String transCode;
    private String depoMode;
    private String depoAmt;
    private String denomination;
    private String chkNumber;
    private String micrCode;
    private String noteCnt;
    private String batchId;
    private String serviceType;
    private String accType;
    private String kioskName;
    private String dt;
    private String tym;
    private String city;
    private String state;
    private String country;
    /**
     * @return the transId
     */
    public String getTransId() {
        return transId;
    }
    /**
     * @param transId the transId to set
     */
    public void setTransId(String transId) {
        this.transId = transId;
    }
    /**
     * @return the kioskId
     */
    public String getKioskId() {
        return kioskId;
    }
    /**
     * @param kioskId the kioskId to set
     */
    public void setKioskId(String kioskId) {
        this.kioskId = kioskId;
    }
    /**
     * @return the accNumber
     */
    public String getAccNumber() {
        return accNumber;
    }
    /**
     * @param accNumber the accNumber to set
     */
    public void setAccNumber(String accNumber) {
        this.accNumber = accNumber;
    }
    /**
     * @return the transCode
     */
    public String getTransCode() {
        return transCode;
    }
    /**
     * @param transCode the transCode to set
     */
    public void setTransCode(String transCode) {
        this.transCode = transCode;
    }
    /**
     * @return the depoMode
     */
    public String getDepoMode() {
        return depoMode;
    }
    /**
     * @param depoMode the depoMode to set
     */
    public void setDepoMode(String depoMode) {
        this.depoMode = depoMode;
    }
    /**
     * @return the depoAmt
     */
    public String getDepoAmt() {
        return depoAmt;
    }
    /**
     * @param depoAmt the depoAmt to set
     */
    public void setDepoAmt(String depoAmt) {
        this.depoAmt = depoAmt;
    }
    /**
     * @return the denomination
     */
    public String getDenomination() {
        return denomination;
    }
    /**
     * @param denomination the denomination to set
     */
    public void setDenomination(String denomination) {
        this.denomination = denomination;
    }
    /**
     * @return the chkNumber
     */
    public String getChkNumber() {
        return chkNumber;
    }
    /**
     * @param chkNumber the chkNumber to set
     */
    public void setChkNumber(String chkNumber) {
        this.chkNumber = chkNumber;
    }
    /**
     * @return the micrCode
     */
    public String getMicrCode() {
        return micrCode;
    }
    /**
     * @param micrCode the micrCode to set
     */
    public void setMicrCode(String micrCode) {
        this.micrCode = micrCode;
    }
    /**
     * @return the noteCnt
     */
    public String getNoteCnt() {
        return noteCnt;
    }
    /**
     * @param noteCnt the noteCnt to set
     */
    public void setNoteCnt(String noteCnt) {
        this.noteCnt = noteCnt;
    }
    /**
     * @return the batchId
     */
    public String getBatchId() {
        return batchId;
    }
    /**
     * @param batchId the batchId to set
     */
    public void setBatchId(String batchId) {
        this.batchId = batchId;
    }
    /**
     * @return the serviceType
     */
    public String getServiceType() {
        return serviceType;
    }
    /**
     * @param serviceType the serviceType to set
     */
    public void setServiceType(String serviceType) {
        this.serviceType = serviceType;
    }
    /**
     * @return the accType
     */
    public String getAccType() {
        return accType;
    }
    /**
     * @param accType the accType to set
     */
    public void setAccType(String accType) {
        this.accType = accType;
    }
    /**
     * @return the kioskName
     */
    public String getKioskName() {
        return kioskName;
    }
    /**
     * @param kioskName the kioskName to set
     */
    public void setKioskName(String kioskName) {
        this.kioskName = kioskName;
    }
    /**
     * @return the dt
     */
    public String getDt() {
        return dt;
    }
    /**
     * @param dt the dt to set
     */
    public void setDt(String dt) {
        this.dt = dt;
    }
    /**
     * @return the tym
     */
    public String getTym() {
        return tym;
    }
    /**
     * @param tym the tym to set
     */
    public void setTym(String tym) {
        this.tym = tym;
    }
    /**
     * @return the city
     */
    public String getCity() {
        return city;
    }
    /**
     * @param city the city to set
     */
    public void setCity(String city) {
        this.city = city;
    }
    /**
     * @return the state
     */
    public String getState() {
        return state;
    }
    /**
     * @param state the state to set
     */
    public void setState(String state) {
        this.state = state;
    }
    /**
     * @return the country
     */
    public String getCountry() {
        return country;
    }
    /**
     * @param country the country to set
     */
    public void setCountry(String country) {
        this.country = country;
    }

}