If you take a step back, and remove what you have tried to do now, what did you try, and what didn't work?
Nils-H On Thu, May 28, 2009 at 12:22 PM, Prashant Singh <prashantk.si...@yahoo.co.in> wrote: > Hi Nils, > > Please pardon me if I am appearing silly but I 've been trying to get the > productID from the jsp to the action class for 3 days without any luck. > > I have got out list of products from the database and I have displayed them > on a jsp using struts 2 tags . > > Now what I want to do is to have a all the products appear as hyperlinks so > that when I click on the products its going to show all the suppliers > associated with the products. So i've tried to create a code as follows: > > <s:iterator value="productDetail" > > <tr><td><a href="showprodsuppliers.action?productID=<s:property > value="productID"/>"> > <s:property value="productName"/> > </a></td></tr> > </s:iterator> > > the action showprodsuppliers is mapped to the action class I have posted in > the last email. > > this is generating a url as follows: > http://localhost:8080/Astralpharma1/astralpharma/astralpharma/showprodsuppliers.action?productID=1 > > I just need to retrieve the productID from the url. thats it > > Please let me know how so I do that in Struts 2 > > Thanks > Prashant > > --- On Thu, 28/5/09, Nils-Helge Garli Hegvik <nil...@gmail.com> wrote: > > > From: Nils-Helge Garli Hegvik <nil...@gmail.com> > Subject: Re: how to get productID from the url into action class. > To: "Struts Users Mailing List" <user@struts.apache.org> > Date: Thursday, 28 May, 2009, 3:22 PM > > > When I think of it, that doesn't make any sense either... Isn't the > product id set as a property on your action? > > Nils-H > > 2009/5/28 Nils-Helge Garli Hegvik <nil...@gmail.com>: >> Um... What exactly are you trying to do here? Do you just need the product >> id from the url string, or are you trying to fetch something from a >> different backend? If you just need it from the string, just use indexOf and >> substring. >> >> Nils-H >> >> On Thu, May 28, 2009 at 11:41 AM, Prashant Singh >> <prashantk.si...@yahoo.co.in> wrote: >>> >>> >>> >>> >>> Hi dear, >>> >>> I have been trying to read the productID from the url but it goes into an >>> infinite loop at point 1. I am posting the code below. Please help. >>> >>> >>> >>> >>> >>> >>> package net.astralpharma; >>> import java.io.*; >>> import com.opensymphony.xwork2.ActionContext; >>> import com.opensymphony.xwork2.ActionSupport; >>> import org.apache.struts2.ServletActionContext; >>> >>> import java.io.BufferedReader; >>> import java.io.IOException; >>> import java.net.URL; >>> import java.net.URLConnection; >>> import java.sql.*; >>> import java.util.*; >>> >>> import net.astralpharma.Connect; >>> import net.astralpharma.Product; >>> import net.astralpharma.Productdisplay; >>> >>> public class Showprodsuppliers extends ActionSupport >>> { >>> private String productID; >>> private String productName; >>> List<Supplier> supplierName = new ArrayList<Supplier>(); >>> >>> >>> public String execute() throws Exception{ >>> StringBuffer sb = new StringBuffer("http://localhost:8080/Astralpharma1/astralpharma/astralpharma/showprodsuppliers.action?productID=1"); >>> >>> URL url = new URL(sb.toString()); >>> URLConnection urlConn = url.openConnection(); >>> urlConn.setUseCaches(true); >>> urlConn.setDoOutput(true); >>> urlConn.setDoInput(true); >>> System.out.println("reached point 1"); >>> >>> OutputStreamWriter osr = new OutputStreamWriter(urlConn.getOutputStream()); >>> >>> BufferedReader br = new BufferedReader(new InputStreamReader(urlConn.getInputStream())); >>> >>> String tempStr; >>> StringBuffer buffer = new StringBuffer(); >>> System.out.println("Reached point 2"); >>> >>> while((tempStr = br.readLine())!= null) >>> { >>> buffer.append(tempStr + "<br>\n"); >>> >>> } >>> br.close(); >>> >>> StringTokenizer st = new StringTokenizer(buffer.toString()); >>> ArrayList<String> output = new ArrayList<String>(); >>> System.out.println("reached point 3"); >>> while(st.hasMoreTokens()) >>> { >>> String server = st.nextToken(); >>> try{ >>> if(st.nextToken().contentEquals("productID")); >>> { >>> productID=st.nextToken().valueOf("productID"); >>> System.out.println("Value of productID" + productID); >>> } >>> } >>> catch(Exception e) >>> { >>> System.out.println("Exception" + e.getMessage()); >>> } >>> } >>> System.out.println("Reached point 4"); >>> >>> Connect connect = new Connect(); >>> Connection con = connect.useConnection(); >>> String query="Select suppliername from supplier_proddetails where productid=?"; >>> PreparedStatement stat = con.prepareStatement(query); >>> stat.setString(1, productID); >>> 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"; >>> } >>> >>> 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; >>> } >>> >>> } >>> >>> >>> >>> My front end jsp is as follows: >>> >>> <%@ 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="productDetail" > >>> <tr><td><a href="showprodsuppliers.action?productID=<s:property >>> value="productID"/>"> >>> <s:property value="productName"/> >>> </a></td></tr> >>> </s:iterator> >>> >>> </table> >>> >>> >>> </body> >>> </html> >>> >>> The url i am generating is as follows: >>> http://localhost:8080/Astralpharma1/astralpharma/astralpharma/showprodsuppliers.action?productID=1 >>> I just need to get the productID from the url. >>> >>> Sincerely, >>> Prashant Singh >>> >>> >>> >>> >>> Explore and discover exciting holidays and getaways with Yahoo! India >>> Travel http://in.travel.yahoo.com/ >> >> > > --------------------------------------------------------------------- > To unsubscribe, e-mail: user-unsubscr...@struts.apache.org > For additional commands, e-mail: user-h...@struts.apache.org > > > > > Explore and discover exciting holidays and getaways with Yahoo! India > Travel http://in.travel.yahoo.com/ --------------------------------------------------------------------- To unsubscribe, e-mail: user-unsubscr...@struts.apache.org For additional commands, e-mail: user-h...@struts.apache.org