Solved

populate a table with resultset then create a hyperlink in the first cell so that user can click and select row data to populate textfield

Posted on 2006-06-28
5
1,789 Views
Last Modified: 2010-05-18
Good day to all. Urgent question:

I know how to dynamically populate a table with the results of a database select statement.  The issue is that after I populate the table, I also want to dynamically create a hyperlink in the first cell of each row so that the user can select this hyperlink.  By clicking on the hyperlink, the entire contents of the row will be placed into textfields located above the table so that the user can then make modification to update database.

This is something like the functionality given in a flexgrid where rows can be selected and textfield populated.

Thanks  
0
Comment
Question by:phaidra
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
5 Comments
 
LVL 19

Accepted Solution

by:
Kuldeepchaturvedi earned 168 total points
ID: 17007003
its more of a javascript function then a jsp...

following script should help..

function selectValue(row,param)
{
 var parms=param.split(',');
 var mycells=row.cells;
 for(i=0;i<parms.length;i++)
 {
       document.getElementById(parms[i]).value=mycells[i].innerText;
 }

& in the table where you are making a link.. put this function..

as onclick=selectValue(this.parentNode,textfield1,textfield2,...);
0
 
LVL 3

Assisted Solution

by:w0lver
w0lver earned 166 total points
ID: 17010388
I have done it where each link contains a URL with all the items in the table as parameters, i.e.
     edit.jsp?field1=blah&field2=blahblah&field3=yadda


As so on, make sure you concert any of the text into URL friendly strings...

Then in each text box put the value from the URL string in the box:
     <%
     String field1 = "";
     try {
          field1 = request.getParameter("categoryName");
     } catch (NullPointerException npe) {
             field1 = "";
     }
     request.setAttribute("field1", field1);
     %>

Then for each form field:
 <input type="text" size="5" name="field1" value="<c:out value="${field1}"/>">

And you would do you link the same way:
     < a href="edit.jsp?field1=<c:out value="${field1}"/>">Link<a/>

0
 

Assisted Solution

by:gotekareddy
gotekareddy earned 166 total points
ID: 17029761
Hi,

Its better to put the Resultset results in a HashMap and put that in request object.

in the page where you want to populate the table with the results you simply iterated the hashmap and for the first colum give and hyperlink and onclick of that call a javascript function.

like :

1) get the Resultset and while iterating the resultset only u put the values in the HashMap with an appropriate key.

2) put that hashmap in the request like
request.setAttribute("Somename",map);

3) get the hashmap from the request. like

HashMap map = request.getAttribute("some name");
String javavariable1 = (String)map.get("somekey1");
String javavariable2 = (String)map.get("somekey2");


4) iterate the hashmap in a table and give the first colum as hyperlink and onclick call a javascript function like :

5) Function a()
{
document.forms[0].fieldname1.value = '<%=javavariable1%>'
document.forms[0].fieldname2.value = '<%=javavariable2%>'
}

thats it,
hope this satisfies ur requirement.. any clarifications send a comment.
cheers.
0

Featured Post

Free Tool: Site Down Detector

Helpful to verify reports of your own downtime, or to double check a downed website you are trying to access.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

A Stored Procedure in Microsoft SQL Server is a powerful feature that it can be used to execute the Data Manipulation Language (DML) or Data Definition Language (DDL). Depending on business requirements, a single Stored Procedure can return differe…
Digital services have impacted the providers of three major areas: revenue generation, enhanced customer experience, and cost optimization. An increase in revenue generation through the use of modern upsells whilst giving digital services to the cus…
Nobody understands Phishing better than an anti-spam company. That’s why we are providing Phishing Awareness Training to our customers. According to a report by Verizon, only 3% of targeted users report malicious emails to management. With compan…
In a recent question (https://www.experts-exchange.com/questions/29004105/Run-AutoHotkey-script-directly-from-Notepad.html) here at Experts Exchange, a member asked how to run an AutoHotkey script (.AHK) directly from Notepad++ (aka NPP). This video…

738 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question