Hi dear,
 
I have an issue.
 
I have been able to display the all the products on a jsp. Now I need to click 
on one product and execute the action class and and display all the suppliers 
supplying the product.
 
I have not been able to execute the action class as I am not able to populate 
the productID or the productName from the front end jsp. 
Basically I am trying to reach the action class from href link which I am able 
to do but I am not populating the productId and productName.
 
I did  read the docs but did not get any answers. 
 
Please Help.
 
______________________________________________________________
I am posting the code. 
 
this is my producthandled.jsp
 

<%@ taglib prefix="s" uri="/struts-tags" %> 

<html> 
<head> 
<title>Product Handled</title> 
<

 link href="<s:url value="/css/main.css"/>" rel="stylesheet" 
type="text/css"/> 
</head> 

<body> 
<table class="productTable"> 



<tr><td>This Page Gives the List of Products handled by Astral 
Pharmaceuticals</td></tr> 



<tr><td>Products Handled</td></tr> 

<s:iterator value="productName" > 
<tr><td><a href="astralpharma/showpdtsuppliers.action?productId=<s:property 
value='productId'/>"> 
<s:property value="productName"/> 
</a

 ></td></tr> 
</s:iterator> 

</table> 


</body> 
</html> 
__________________________________________________________________
This is my Showproductsuppliers.java
 
package net.astralpharma;
import com.opensymphony.xwork2.ActionSupport;
import java.sql.*;
import java.util.*;
import net.astralpharma.Productdisplay;
public class Showpdtsuppliers extends ActionSupport
 {
 
 private String productId;
 private String productName;
 List<Supplier> supplierName = new ArrayList<Supplier>();
  
 public String doList()
 {
  suppliers=getSupplierName();
  productName=getProductName();
  productId=getProductId();
  return "populate";
 }
  
 public String execute() throws Exception{
 
  String url = "jdbc:mysql://localhost:3306/";
     String dbname="astraldb";
     String driverName="org.gjt.mm.mysql.Driver";
     String userName="root";
     String password="root";
     Connection con=null;
     PreparedStatement stat =null;

 
     
     try
     {
      Class.forName(driverName);
      System.out.println("Driver Loaded");
   con = 
DriverManager.getConnection("jdbc:mysql://localhost:3306/astraldb","root","root"
 );
   System.out.println("Database is connected");
   System.out.println("Product Id = " + productId);
   System.out.println("Product Name = " + productName);
   String query="Select suppliername from supplier_proddetails where 
productName=?";
      stat = con.prepareStatement(query);
      stat.setString(1, productName);
   System.out.println(stat);
   ResultSet rs = stat.executeQuery();
   System.out.println("rs"+ rs);
   while(rs.next())
   {
    System.out.println("inside while");
    supplierName.add(new Supplier((rs.getString("supplierName"))));
    System.out.println("item added successfully");
   }    
   return "success";
  }
  catch(Exception ex){
  ex.printStackTrace();
  System.out.println("Exception" + ex.getMessage());
  }
  return "error";
  }
  
  public List<Supplier> getSupplierName() {
         return  supplierName;
     }
     public void setSupplierName(List<Supplier> supplierName) {
         this.supplierName = supplierName;
     }
         
     public String getProductId() {
         return productId;
     }
     public void setProductId(String productId) {
         this.productId = productId;
     }
     
     public String getProductName() {
         return productName;
     }
     public void setProductName(String productName) {
         this.productName = productName;
     }
}  
    
________________________________________________________________________-
this is my Supplier.java


package net.astralpharma;
import com.opensymphony.xwork2.ActionSupport;
import java.sql.*;
import java.util.*;
import net.astralpharma.Productdisplay;
public class Showpdtsuppliers extends ActionSupport
 {
 
 private String productId;
 private String productName;
 List<Supplier> supplierName = new ArrayList<Supplier>();
  
 public String doList()
 {
  suppliers=getSupplierName();
  productName=getProductName();
  productId=getProductId();
  return "populate";
 }
  
 public String execute() throws Exception{
 
  String url = "jdbc:mysql://localhost:3306/";
     String dbname="astraldb";
     String driverName="org.gjt.mm.mysql.Driver";
     String userName="root";
     String password="root";
     Connection con=null;
     PreparedStatement stat =null;
     
     try
     {
      Class.forName(driverName);
      System.out.println("Driver Loaded");
   con = 
DriverManager.getConnection("jdbc:mysql://localhost:3306/astraldb","root","root"
 );
   System.out.println("Database is connected");
   System.out.println("Product Id = " + productId);
   System.out.println("Product Name = " + productName);
   String query="Select suppliername from supplier_proddetails where 
productName=?";
      stat = con.prepareStatement(query);
      stat.setString(1, productName);
   System.out.println(stat);
   ResultSet rs = stat.executeQuery();
   System.out.println("rs"+ rs);
   while(rs.next())
   {
    System.out.println("inside while");
    supplierName.add(new Supplier((rs.getString("supplierName"))));
    System.out.println("item added successfully");
   }    
   return "success";
  }
  catch(Exception ex){
  ex.printStackTrace();

 
  System.out.println("Exception" + ex.getMessage());
  }
  return "error";
  }
  
  public List<Supplier> getSupplierName() {
         return  supplierName;
     }
     public void setSupplierName(List<Supplier> supplierName) {
         this.supplierName = supplierName;
     }
         
     public String getProductId() {
         return productId;
     }
     public void setProductId(String productId) {
         this.productId = productId;
     }
     
     public String getProductName() {
         return productName;
     }
     public void setProductName(String productName) {
         this.productName = productName;
     }
}  
_____________________________________________________________________


      Bollywood news, movie reviews, film trailers and more! Go to 
http://in.movies.yahoo.com/

Reply via email to