Hi,

Sorry to be late here, but i need an immediate help. I am new to struts and
recently put into a struts project.

FYI

I have a jsp file, where I am getting values from SQL SERVER 2000 database
using an Action Class and A Form Bean.
This jsp view is as a tabular format, where data is populated.
 Selectbox         text          checkbox        checkbox        text           
   
text             cancel_image  

This page having operations like   cancel_row / save_table / add_row

First   :   I need to populate the values from database to this jsp page
during the opening of this page
Second  : how can I add row to this table dynamically so that I can enter a
few records and save the data to the database.
Third  :  When I save the records the values must go to ActionServlet, where
I need them all in an ArrayList.

Kindly see the code below.

-Thanks & Regards,


// JSP     
...........................................................................................................................................................................


<%@ page contentType="text/html;charset=UTF-8" language="java"%>

<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean"; prefix="bean" %>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-html"; prefix="html" %>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-logic"; prefix="logic"
%>

<html>
<head>
<title></title>
</head>
<body>

 <link rel="stylesheet" href="/themes/userAccountAdmin.css">
 <script type="text/javascript" language="javascript"
src="/themes/userAccountSearch.js"></script> 
 <script type='text/javascript'
src='/dwr/interface/DwrUserAccountAdminDelegator.js'></script>

     <script language="javascript">
  <!--

                        function addRow(tableID)                                
                                                        // table id="dataTable"
                        {
                                var table = document.getElementById(tableID);
                                var rowCount = table.rows.length;
                                var row = table.insertRow(rowCount);
                                var colCount = table.rows[0].cells.length;

                                alert(table.rows.length - 1);                

                                for(var i=0; i<colCount; i++) 
                                {
                                        var newcell = row.insertCell(i);
 
                                        newcell.innerHTML = 
table.rows[1].cells[i].innerHTML;               
                                }
                        }
                        

                        function deleteRow(target) 
                        {
                                do {
                                    if ( target.nodeName.toUpperCase() == 'TR' 
) {
                                                
target.parentNode.removeChild(target);
                                            break;
                                    }
                                        alert(target);

                                } while ( target = target.parentNode );

                        }
 -->
  </script>

<body onkeypress="entsub(event)">
<div id="errorsMessage" class="errors">
                Attention
                
                        <ul id='validationList'></ul>
                
                <hr> 
</div>

<fieldset id='LineItemAttributeNames'><legend>PARTNER-EDIT CONTROL&nbsp;
&nbsp;</legend> <input type="hidden"
        id="deleteAttributeNameId" />
        <table width="95%" align="center">
        <tr>
        &nbsp;&nbsp;&nbsp;&nbsp;
        </tr>
        </table>

<table class='headcollapse' width="90%" align="center" id="dataTable" >
        <thead>
                <tr>
                        <th style='width: 20%'>ACCOUNT ID/NAME</th>
                        <th style='width: 8%'>PAGE ID</th>
                        <th style='width: 8%'>TABLE NAME</th>
                        <th style='width: 10%'>FIELD NAME</th>
                        <th style='width: 4%'>DISPLAY FIELD VALUE</th>
                        <th style='width: 4%'>ALLOW EDIT</th>
                        <th style='width: 4%'>RECORD HISTORY</th>
                        <th style='width: 4%'>REQ</th>
                        <th style='width: 12%'>HELP TEXT</th>
                        <th style='width: 8%'>&nbsp;</th>
                </tr>
                </thead>

 <% 
 for (int count=0; count<10; count++){%>
 
                <tr onmouseover='greyIn(this)' onmouseout='greyOut(this)'
onclick="rowID(this);">
                        <td>
                                        <select name="partnerName" 
id="_partnernameList">
                                                <option value="0" 
selected="selected">Select Partner Name </option>
                                                <logic:notEmpty 
name="partnerEditControlForm" property="partnerList">
                                                        <logic:iterate 
id="partner" name="partnerEditControlForm"
property="partnerList">
                                                                <option 
value='<bean:write name="partner" property="value"/>'>
                                                                        
<bean:write name="partner" property="displayString"/>
                                                                </option>
                                                        </logic:iterate>
                                                </logic:notEmpty>               
                
                                        </select>
                        </td>
                        <td>
                                <html:text name="pageId" property="pageId" 
maxlength="10" size="10"
value="" />
                        </td>   
                
                        <td>
                                <html:text name="tableName" 
property="tableNameList" maxlength="10"
size="10" value="" />
                        </td>   
                        <td>
                                <html:text name="fieldName" 
property="fieldName" maxlength="10"
size="10" value="" />
                        </td>
                        <td>
                                <input type="checkbox" name="DisplayFied" 
property="displayFieldValue">
                        </td>
                        <td>
                                <input type="checkbox" name="allowEdit"> 
                        </td>
                        <td>
                                <input type="checkbox" name="recordHistory" 
property="recordHistory">
                        </td>
                        <td>
                                <input type="checkbox" name="req">
                        </td>
                        <td>
                                <html:text name="helpText" property="helpText" 
maxlength="10" size="20"
value="" />
                        </td>
                        <td>
                         ../images/cancelCross.jpg    <!-- name=<%//=count%> -->
                        </td>                   
                </tr>

 <%-- end interate --%>
            <%}%>
            

                
        </table>
        <table width="100%">
        <tr>
        <td align="right" width="100%">
                <input type="button" value="ADD FIELD" 
onclick="addRow('dataTable');"
class="buttonSize65"/>  
        </td>
        </tr>
        <tr>
        <td align="right" width="100%">
                <input type="button" value="SAVE" onclick="doSave(this.form);"
class="buttonSize65"/>
                <input type="button" value="CANCEL" class="buttonSize65"/>
        </td>
        </tr>
        </table>
        
                
</fieldset>
</form>
</body>
</html>
        

// Actionservlet    
.......................................................................................................................................................................


package com.development.web.admin;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessages;
import com.development.dao.PartnerEditControlDAO;
import com.development.valueObjects.Company;
import com.development.valueObjects.PartnerEditControl;
import com.development.core.assumptions.api.common.DisplayString;
import com.development.core.configure.PartnerEditControlManager;
import com.development.web.utilities.Utilities;
import com.development.dao.UserDAO;
import com.development.valueObjects.User;
import com.development.core.configure.UserManager;


public class PartnerEditControlAction extends Action {
        public ActionForward execute(ActionMapping mapping, ActionForm theform,
                        HttpServletRequest request, HttpServletResponse 
response)
                        throws Exception {
        ActionMessages errors = new ActionMessages();
                // Extract attributes we will need
       PartnerEditControlForm form = (PartnerEditControlForm) theform;
      /*  PartnerEditControlManager pecm = new  PartnerEditControlManager();
       ArrayList<PartnerEditControl> list = new
ArrayList<PartnerEditControl>();
        list = pecm.getSelectDefaultUserbyAccountGeneralId(Integer userId);
     */
       
      
        PartnerEditControlDAO peDao= new PartnerEditControlDAO();
        PartnerEditControlManager pecm =new PartnerEditControlManager();
       // ArrayList <PartnerEditControl>
list=peDao.selectDefaultUserbyAccountGeneralId(user.getAccountGeneralId());
        ArrayList <PartnerEditControl>
list=pecm.getSelectDefaultUserbyAccountGeneralId(1);
        System.out.println("tmp for the list
==================================================="+list.size());
        //userForm.setPartnerEditControl(List < Company > )
UserManager.getCompanyList(userId));
       // form.setPartnerEditControl(list);
        
        PartnerEditControl  partnereditcontrol=null;
        

        int s = list.size();
        
        for (int i=0; i< s; i++)
          {
                partnereditcontrol = (PartnerEditControl)list.get(i);
        /*      System.out.println("tmp for the list
==================================================="+list.get(i).getUserId());
                System.out.println("tmp for the list
==================================================="+(list.get(i)).getPartnerId());
                System.out.println("tmp for the list
==================================================="+(String)(list.get(i)).getTableName());
                System.out.println("tmp for the list
==================================================="+(String)list.get(i).getPageId());
                System.out.println("tmp for the list
==================================================="+(String)list.get(i).getFieldName());
                System.out.println("tmp for the list
==================================================="+list.get(i).getDisplayFieldValue());
                //System.out.println("tmp for the list
==================================================="+list.get(i).getAllowEdit());
                System.out.println("tmp for the list
==================================================="+list.get(i).getRecordHistory());
                System.out.println("tmp for the list
==================================================="+list.get(i).getHelpText());*/
                //form.getListSize(list.size());
                form.getUserIdList().add(list.get(i).getUserId());
         form.getPartnerIdList().add(list.get(i).getPartnerId());
                
                
                String tmp=(String)list.get(i).getTableName();
        
        //form.getTableNameList.add("Attyyyyyyyyy");
                form.getTableNameList().add(list.get(i).getTableName());
                form.getFieldNameList().add(list.get(i).getFieldName());        
        form.getDisplayFieldValueList().add((String)list.get(i).getFieldName());
  
form.getRecordHistoryList().add((String)list.get(i).getDisplayFieldValue());
        form.getHelpTextList().add((String)list.get(i).getRecordHistory());
        
                String tempName=list.get(i).getTableName();
        
System.out.println("partnereditcontrol.getTableName()=====================>"+partnereditcontrol.getTableName());
                // form.setTableNameList(new ArrayList ());
         
                /* form.getTableNameList().add(list.get(i).getTableName());
                form.getTableNameList().add(list.get(i).getTableName());
                form.getTableNameList().add(list.get(i).getTableName());
                form.getTableNameList().add(list.get(i).getTableName());
                form.getTableNameList().add(list.get(i).getTableName());
                form.getTableNameList().add(list.get(i).getTableName());
                form.getTableNameList().add(list.get(i).getTableName());*/
                //form.getAfg();
          }
       
        Map < Integer, String > partnerListMap =
UserManager.getPartnerList();
        Integer partnerId;
        String partnerFullName;

        if (form.getPartnerList() == null) {
            form.setPartnerList(new ArrayList < DisplayString > ());
        } else {
            form.getPartnerList().clear();
        }
        for (Iterator < Integer > iter = partnerListMap.keySet().iterator(); 
            iter.hasNext();) {
            partnerId = iter.next();
            partnerFullName = partnerListMap.get(partnerId);
            form.getPartnerList().add(
                    new DisplayString(partnerFullName, partnerId));
        }


        //form.
        
        /*if(list.size()==1 && list.get(0).getUserId()==user.getUserId()) 
         {
                 errors.add(ActionMessages.GLOBAL_MESSAGE, new
ActionMessage("error.defaultUser.atleastOne"));
                        return errors;                           
         }*/
       return (mapping.findForward("success"));
    }
}





// Form Bean    
.................................................................................................................................................................

package com.development.web.admin;


import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
import com.development.core.configure.UserManager;
import com.development.core.assumptions.api.common.DisplayString;



public class PartnerEditControlForm extends ActionForm {
   
    int listSize=0;
    private String action;
    public ArrayList userIdList = new ArrayList();
        public ArrayList pageId = new ArrayList();
        public ArrayList partnerId = new ArrayList();
    public ArrayList tableNameList = new ArrayList();
    public ArrayList fieldName = new ArrayList();
    public ArrayList displayFieldValue = new ArrayList();
    public ArrayList recordHistory = new ArrayList();
    public ArrayList helpText = new ArrayList();
    public List < DisplayString > partnerList;
    
    /**
     * Gets the partner list.
     * @return the partner list
     */
    public List < DisplayString > getPartnerList() {
        return partnerList;
    }

    /**
     * Sets the partner list.
     * @param partnerList the new partner list
     */
    public void setPartnerList(List < DisplayString > partnerList) {
        this.partnerList = partnerList;
    }


    
    public ArrayList getTableNameList()
    {
        return tableNameList;
    }

    public void setTableNameList(ArrayList tableNameList)
    {
        this.tableNameList = tableNameList;
    }
    public ArrayList getFieldNameList()
    {
        return fieldName;
    }

    
        
        public void setFieldNameList(ArrayList fieldName)
    {
        this.fieldName = fieldName;
    }
    
    /**
     * Returns the action
     * 
     * @return String
     */
    public String getAction()
    {
        return action;
    }
    
        
        
        /**
     * Sets the action
     * 
     * @param action
     *            String
     */
    public void setAction(String action)
    {
        this.action = action;
    }

    /**
     * Used to reset the form
     */
    public void reset()
    {
        ;
    }


        
        /**
     * This reset is called before validation
     * 
     * @param mapping
     * @param request
     */
    public void reset(ActionMapping mapping, HttpServletRequest request)
    {
        ;
    }

    
        
    public ActionErrors validate(ActionMapping mapping, HttpServletRequest
request) {
        ActionErrors errors = null;
        return errors;
    }
 
    
        
        
        
        public List < DisplayString > getPartnerEditControl() {
        return partEditControlList;
    }
    public void setPartnerEditControl(List < DisplayString >
partEditControlList) {
       this.partEditControlList = partEditControlList;
    }
    
   
    

    
    public ArrayList getUserIdList()
    {
        return userIdList;
    }

    public void setUserIdList(ArrayList userIdList)
    {
        this.userIdList = userIdList;
    }



//Added by KKS...
    public ArrayList getPageId()
    {
        return pageId;
    }

    public void setPageId(ArrayList pageId)
    {
        this.pageId = pageId;
    }


    
        
        public ArrayList getPartnerIdList()
    {
        return partnerId;
    }

    public void setPartnerIdList(ArrayList partnerId)
    {
        this.partnerId = partnerId;
    }

   


    public ArrayList getHelpTextList()
    {
        return helpText;
    }

    public void setHelpTextList(ArrayList helpText)
    {
        this.helpText = helpText;
    }
   
    

        
        public ArrayList getRecordHistoryList()
    {
        return recordHistory;
    }

    public void setRecordHistoryList(ArrayList recordHistory)
    {
        this.recordHistory = recordHistory;
    }
    
        
        
        
        public ArrayList getDisplayFieldValueList()
    {
        return displayFieldValue;
    }

    public void setDisplayFieldValueList(ArrayList displayFieldValue)
    {
        this.displayFieldValue = displayFieldValue;
    }


        Map < Integer, String > partnerListMap = UserManager.getPartnerList();
    Integer partnerID;
    String partnerFullName;
    
    public StringBuffer DisplayOption()
    {
        ArrayList list = new ArrayList();
        StringBuffer text = new StringBuffer();
    /*
        for (int i = 0; i < partnerList.size(); i++)
          {
                
                text.append("<select name='partnerList'> " );
                //ArrayList tmp=new ArrayList(partnerList.get(i));
                //text.append("<Option value ='"+tmp[0]+"'>");
                                
text.append("'"+partnerList.get(i)+"'</select>");
                                
    }//end of  for
    */  
        for (Iterator < Integer > iter = partnerListMap.keySet().iterator(); 
        iter.hasNext();) {
        partnerID = iter.next();
        partnerFullName = partnerListMap.get(partnerId);
        text.append("<select name='partnerList'> " );
        //text.append("<Option value ='"+partnerID+"'>");
        //text.append("'"+partnerFullName+"'</select>");
        }
        return text;
    }
  
}

-- 
View this message in context: 
http://www.nabble.com/Need-immediate-help---Struts%2C-my-job-is-stuck-tp25737228p25737228.html
Sent from the Struts - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
For additional commands, e-mail: user-h...@struts.apache.org

Reply via email to