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/