Using drop down list value in jsp with AJAX
Hi All,
I am having a jsp page , which contains a dropdown list.
When user selects an item from the list, I've to pass this value to my java class to access other related information to be displayed on the same page without refreshing/submiting the page.
Now the problem is, i am getting selected value in java script function but how to use this variable & pass it to java class.
I googled a lot and found that AJAX could be used for it. Please suggest me that -
1) Whether AJAX is the only approch ? I am affraid of it bcoz I hvn't work on it.
2) Is there any other workaround by which i can use that value & call my java class method, without refreshing the page?
3) If I've to use AJAX, plz help me if u've similar example. I went through the w3 scool, but not getting much idea.
Kindly help me, the problem is very urgent with the strict timeline.
Thanks & Regards,
Sneha
sneha wrote:
1) Whether AJAX is the only approch ? I am affraid of it bcoz I hvn't work on it.Wait for it...
2) Is there any other workaround by which i can use that value & call my java class method, without refreshing the page?Yes, Ajax!
3) If I've to use AJAX, plz help me if u've similar example. I went through the w3 scool, but not getting much idea.Well then you'll have to do more work. Do a Google search, research more. Ajax is such a broadly discussed topic, you have to be very bad at your work if you cannot find decent resources for it in the context of your problem domain.
To give you a hint, I suggest you look into JQuery. It is quite a popular Ajax javascript toolkit.
Similar Messages
-
Problem in sending drop down list value to jsp page showing null value
i am trying to send a drop down list value from client side to a jsp page but getting null value
this is first page where i have accessed data from database and putted it in a drop down list
<select name="sub">
<%
while(rs2.next())
cat=rs2.getString(1);
%><option value="<%=cat%>"><%=cat%></option><%
}%></select>
<input type="submit" value="Go"></input>
now on submit i am going to another page
where i want the selected value from drop down list to be printed
i have used there
<%
String subject= request.getParameter( "sub.value" );
out.println(subject);
%>
but it is printing null here what is the problem that i m facing
thanx & reagrds
sweetyhow to generate dynamically names for text boxes
i am generating text boxes in while loop when selecting data from database
while(rs1.next())
name=rs1.getString(1);%>
<tr>
<td>1</td>
<td><%out.println(name);
//i am printing here stud_id a unique key and want to update records from following text boxes to particular stud_id
%></td>
<td><input type="text" name="????"></input></td>
<td><input type="text" name="????"></input></td>
<td><input type="text" name="????"></input></td>
<td><input type="text" name="????"></input></td>
</tr><%
the structure is like
stud_id | attended theory | conducted theory | ateended practical | conducted practical
where attended theory, conducted theory............. are to be inputed manually for all students and then update in database
so i am facing problem in generating names for textboxes how to do that
so that those can be updated in database for particular student
Thanx & Regards
sweety -
RE: Using Drop-Down List in Express Application
The easiest way to do this is to define a domain for Gender that maps to
a droplist widget. ForteExpress will then automatically display the
widget in any ArrayWindow or FormWindow in which Gender appears. (I
don't think outlinefields support this widget.) There is a documented
customization for adding SQL to the domain to automatically fill it, but
we've found this to be a performance drag. What we usually do is cache
this type of list information on the client, usually by loading it into
arrays of listelement in a service object at user logon. The list is
then ready to go whenever a window needs it, and you can set the element
list of the droplist in PostOpenInit or wherever it seems appropriate.
From: David Wilbur[SMTP:[email protected]]
Sent: Wednesday, February 26, 1997 2:21 PM
To: [email protected]
Subject: Using Drop-Down List in Express Application
To: [email protected]
cc:
Subject: Using Drop-Down List in Express Application
On an Express generated Form window I want to use a drop-down list to
define the list of valid values for a database field. The underlying
database field could have a datatype of either integer or character.
For example, on the database we have a Gender column defined. I want to
use a drop-down list that displays descriptions of "Male" and "Female" for
allowed database values of "M" and "F". The Gender column is updateable on
the window.
Any suggestions on the best way to do this? Would we need to do anything
different on Array windows?
David Wilbur email: [email protected]
University of Windsor phone: 519-253-4232 ext. 2779
Windsor, Ontario CanadaHai Please try the following code
You have to make some changes according to your system i am using
MSSqlserver Driver change the class name and the connection string
for your need
<HTML>
<HEAD>
<%@ page language="java" import="java.sql.*"%>
<LINK href="../theme/Master.css" rel="stylesheet" type="text/css">
<TITLE>ListDrop.jsp</TITLE>
<%!Connection con;
%>
</HEAD>
<BODY>
<select>
<%
try {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");\\Here you specify the Class Nale
con = DriverManager
.getConnection(
"jdbc:microsoft:sqlserver://javaserver:1433;DatabaseName=karthi",
"sa", "sa");\\here Connection string
ResultSet rs;
Statement st = con.createStatement();
rs = st.executeQuery("select SerialNo,Food from Foods");
while (rs.next()) {
%>
<option value='<%= rs.getString("SerialNo") %>'><%= rs.getString("Food")%></option>
<%
} catch (Exception e) {
e.printStackTrace();
%>
</select>
</BODY>
</HTML> -
Using Drop-Down List in Express Application
To: [email protected]
cc:
Subject: Using Drop-Down List in Express Application
On an Express generated Form window I want to use a drop-down list to
define the list of valid values for a database field. The underlying
database field could have a datatype of either integer or character.
For example, on the database we have a Gender column defined. I want to
use a drop-down list that displays descriptions of "Male" and "Female" for
allowed database values of "M" and "F". The Gender column is updateable on
the window.
Any suggestions on the best way to do this? Would we need to do anything
different on Array windows?
David Wilbur email: [email protected]
University of Windsor phone: 519-253-4232 ext. 2779
Windsor, Ontario Canada
-----------------------------------------------Hai Please try the following code
You have to make some changes according to your system i am using
MSSqlserver Driver change the class name and the connection string
for your need
<HTML>
<HEAD>
<%@ page language="java" import="java.sql.*"%>
<LINK href="../theme/Master.css" rel="stylesheet" type="text/css">
<TITLE>ListDrop.jsp</TITLE>
<%!Connection con;
%>
</HEAD>
<BODY>
<select>
<%
try {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");\\Here you specify the Class Nale
con = DriverManager
.getConnection(
"jdbc:microsoft:sqlserver://javaserver:1433;DatabaseName=karthi",
"sa", "sa");\\here Connection string
ResultSet rs;
Statement st = con.createStatement();
rs = st.executeQuery("select SerialNo,Food from Foods");
while (rs.next()) {
%>
<option value='<%= rs.getString("SerialNo") %>'><%= rs.getString("Food")%></option>
<%
} catch (Exception e) {
e.printStackTrace();
%>
</select>
</BODY>
</HTML> -
Hi,
I am facing an issue with drop down list in jsp pages on page postback. Let me explain in detail. I have a client.jsp page which has a drop down list and a text box. The drop down list is populated from an Action class (lets say testAction.java). In the client action form class there is a validation which requires the user to enter some value in the text box.
So here is the problem, when the client.jsp page loads, the drop down list is populated perfectly, but then the user clicks submit button without entering anything in the textbox, the page loads again with an error message ("Please enter some value in the textbox"). At this point the drop down list does not contain any value. Any ideas what could I do?
I am posting the code here for individual pieces,
Struts-config.xml_
<action path="/client" type="com.myapp.struts.testAction" scope="session">
<forward name="success" path="/createClient.jsp"/>
</action>
<action input="/createClient.jsp" name="ClientActionForm" path="/createClient" scope="session" type="com.myapp.struts.ClientAction">
<set-property property="cancellable" value="true" />
<forward name="success" path="/loginSuccessful.jsp"/>
<forward name="cancel" path="/Welcome.do"/>
</action>
index.jsp_
<h5><html:link action="/client" styleClass="purplelink">Create a new client</html:link></h5>
testAction.java_
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
ArrayList<String> arrList = new ArrayList<String>();
arrList.add("sports");
arrList.add("music");
arrList.add("test 1");
arrList.add("test2");
request.setAttribute("mylist", arrList);
return mapping.findForward(SUCCESS);
createClient.jsp_
<select name="droplist">
<c:forEach var="itemName" items="${mylist}">
<option><c:out value="${itemName}" /></option>
</c:forEach>
</select>
<html:text property="clientName" />
ClientActionForm_
public ActionErrors validate(ActionMapping mapping, HttpServletRequest request)
ActionErrors errors = new ActionErrors();
if (getclientName() == null || getclientName().length() < 1) {
errors.add("name", new ActionMessage("error.name.required"));
return errors;
Here is the process/page flow.
index.jsp is the first page which is loaded.
Link on index.jsp calls action="/client"
This pulls mapping from struts-config and calls testAction.java
This populates the arraylist and returns to the createClient.jsp page (mapping from struts-config.xml)
Now createClient.jsp page has two fields (dropdown list and textfield=clientName) and a submit button
if user clicks submit, clientActionForm is called and does not enter anything into clientName text field, error message is returned.
At this point, the drop down list in createClient.jsp is not populated and is returned as empty, even though the scope=session in struts-config.xml
Please provide some inputs on how can I handle this issue.
Thanks
AshishI think one solution would be instead of putting the list in the request, but it in your ActionForm.
Add a field to the ClientActionForm with getters and setters.
Then change your action.
ArrayList<String> arrList = new ArrayList<String>();
arrList.add("sports");
arrList.add("music");
arrList.add("test 1");
arrList.add("test2");
ClientActionForm frm = (ClientActionForm)form;
frm.setMyList(arrList);
return mapping.findForward(SUCCESS); -
Change values of drop down list when other drop-down list value is clicked
Hi Gurus,
I look for my requirement very much but I can't find. I think it must be very simple but I can't do it, please help :
I have to custom added fields. Both of them is made drop-down list by picklist defined in GET_P...methods.
When I click and select a value from the first drop-down list, I want that second drop-down values are fully changed, depend on what I select in the first list. If I select my value and press enter in the first drop down box, I can do my requirement with GET_V...method. But if I don't press enter, the values of second list doesn't change, they remain same. I want exactly that when I click and select a value from first drop-down list, second drop-down list values are automatically change, dependent on what selected. Do I have to define and event?? where and how, please help me..Hi,
You must have created the field as a dropdown using the below code in the get_p method.
CASE iv_property.
WHEN if_bsp_wd_model_setter_getter~fp_fieldtype.
rv_value = cl_bsp_dlc_view_descriptor=>field_type_picklist.
ENDCASE.
Here you need to add the below lines of code along with the previous code. for the first dropdown value
IF iv_property = if_bsp_wd_model_setter_getter=>fp_server_event.
rv_value = 'DDLB_CLICK'.
ENDIF.
This would refresh the screen when the user selects any value from the dropdown.
Regards,
Radhika -
How to populate drop down list in infopath 2010 with form Active Directory resources.
I want to populate drop down list in infopath 2010 with Active directory resources.
Kindly let me know how to do this.Actually I posted an alternative approach, whoops. This is the Web service way, but both will work;
http://blog.mangroveweb.com/pre-populating-an-infopath-from-with-mysql-data-using-a-net-web-service/using-sharepoints-getuserprofilebyname-web-service-to-retrieve-ad-account-information/
w: http://www.the-north.com/sharepoint | t: @JMcAllisterCH | YouTube: http://www.youtube.com/user/JamieMcAllisterMVP -
Missing Export and Use Drop Down Lists
I cannot export my .mov files to any format other than .mov as the Export and Use drop down lists are missing. When I go to File > Export the text for Export and Use are there followed by blank gray space as if the drop down lists never existed.
I just upgraded to Pro today and had infrequently used QuickTime Player previously. I have the most current version 7.6.5. The other functions appear to be working normally, but I am not a "familiar user" so I can't say for sure.
Any ideas?Well I could not copy & paste the text from the Movie Inspector, so I have typed it below (except for the complete source info).
Source: C:\....Filename.MOV
Format: 16-bit Integer (Little Endian), Mono, 44.100 KHz
MPEG-4 Video, 1280 x 720, Millions
Movie FPS: 30.01
Playing FPS: 30.01
Data Size: 8.16 MB
Data Rate: 6.99 mbits/sec
Current Time: 00:00:00.00
Duration: 00:00:09.80
Normal Size: 1280 x 720 pixels
Current Size: 1280 x 720 pixels
I have also downloaded a couple of iPod hip-hop ad movies (.mov) and they have the same problem (no export drop-down lists), so I don't believe it is the movie format.
I have not tried to uninstall/reinstall QuickTime Pro yet, but wonder if I should.... -
How to modify drop down list values of a screen field in UDM_DISPUTE?
Hi All,
I have a requirement wherein i need to modify the drop down list for a screen field depending on the value of the other screen field in transaction UDM_DISPUTE.
Please suggest how this can be achived.
Any BADI 's or any other approach is available?
Thanks in advance,
Srilakshmi.Hi,
At what time do you want to modify the drop down list, while creating or after creating the dispute case. There are some BADI's where we can change the attribute drop down list values.
Thanks,
Sunil -
Dynamic table with dynamic drop-down list values
Hi,
I need to display a dynamic table with 2 columns on an interactive form.
My Context is defined as below:
Root
StudentData 0..n
StudentName
StudentCourses 0..n
Text
Value
The 1st column should display student name, 2nd column should display student courses. The courses will be different for each student. I populated the context properly. I checked it by printing them. My DDL is bound to "Student Courses".
When there is one row -> The DDL is populated with the courses of student 1 (as there is only one).
When there are more rows -> The DDLs for all the students are populated with all the courses of all the students.
I want to see the data populated like:
TEXTFIELD DROP-DOWN LIST
Student 1------Student1-Course1
Student1-Course2
Student1-Course3
Student 2------Student2-Course1
Student2-Course2
Student2-Course3
I tried to do this in plain web dynpro using SVS.. it is also working similarly.
I have set the singleton property of nodes "StudentData" and "StudentCourses" to false.
Could any one tell me where I am going wrong?
Thanks
RamRam,
I'm not sure how much this will help, but I know I had the same problem as you when I tried to get a similar thing working, but I can't remember which of the many changes I made fixed the problem, so I'll just show you my code and perhaps you can see if anything is different than yours.
Here's where I'm creating my dropdown - in my case EastNew_RegOut is the same as your StudentData, and RateTypeDropValues is the same as your StudentCourses (the comments in the code are not meant to sound bossy to you, this is actually an example piece of code that other developers in my company "steal", so I have to put very specific instructions in there!):
int nodeSize = wdContext.nodeEastNew_RegOut().size();
for (int i = 0; i < nodeSize; i++) {
//create an element called "table", that's the element at i. So, basically it's a row. Maybe I should have
//called it "row" instead of table.
IPublicDeviceExchange.IEastNew_RegOutElement table = (IPublicDeviceExchange.IEastNew_RegOutElement)wdContext.nodeEastNew_RegOut().getElementAt(i);
//this line of code just executes an rfc that finds out what rates need to be in the dropdown for this particular row
executeRateTypeDropdown(rateCategory, table.getNum(), wdContext.currentEastNew_MeterOutElement().getReggrp());
//clear out what's already in there before we re-populate it.
table.nodeRateTypeDropValues().invalidate();
//now, I'm looping through all the values in the *actual* rate type dropdown (the one that's an RFC, populated by the above "execute" method)
for (int j = 0; j < wdContext.nodeEastRatetype_DropdownOut().size(); j++) {
//for each element in the *actual* Rate type dropdown, I'm going to create an element in my node that I created
//and set the values from the *actual* one as the values in my node.
IPublicDeviceExchange.IRateTypeDropValuesElement element = wdContext.createRateTypeDropValuesElement();
IPublicDeviceExchange.IEastRatetype_DropdownOutElement rateTypeOut = (IPublicDeviceExchange.IEastRatetype_DropdownOutElement)wdContext.nodeEastRatetype_DropdownOut().getElementAt(j);
element.setText(rateTypeOut.getText());
element.setValue(rateTypeOut.getRatetype());
//here's another key - notice how I don't say wdContext.nodeRateTypeDropValues() - it's the one that's
//directly off that table I created earlier - the thing that's essentially a row in my newReg table.
//So, what I'm doing here is adding that new element I created to the dropdown FOR THAT ROW!
//(btw, if you're trying to duplicate this, and this method does not exist for your "table" object, it's
//probably because you didn't listen to me above and you didn't create your node with the singleton property
//set to false.)
table.nodeRateTypeDropValues().addElement(element);
As for my layout... my table is bound to the EastNew_RegOut node, and the column with the dropdown is bound to RateTypeDropValues.Value (that's probably obvious, but there you have it anyway)
Finally, in my context, EastNew_RegOut is singleton = true (I was surprised about this, actually, I would have assumed it was false) with a selection of 0..1 and RateTypeDropValues has singleton set to false with a selection of 0..1
I hope that helps to some degree!
Jennifer -
How to display information from database using drop down list in JSP?
Hi all.
Like the tile above suggest, I'm having difficulty in obtaining the data as well as displaying them in a drop down list.
For example: If i were to have the following in my database:
SerialNo Food
1 Bread
2 Milk
3 Butter
The drop down list should look like the following:
[Bread][\/]
[Milk]
[Butter]
How do i go around coding it in JSP?
Thanks in advance.
C.KHai Please try the following code
You have to make some changes according to your system i am using
MSSqlserver Driver change the class name and the connection string
for your need
<HTML>
<HEAD>
<%@ page language="java" import="java.sql.*"%>
<LINK href="../theme/Master.css" rel="stylesheet" type="text/css">
<TITLE>ListDrop.jsp</TITLE>
<%!Connection con;
%>
</HEAD>
<BODY>
<select>
<%
try {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");\\Here you specify the Class Nale
con = DriverManager
.getConnection(
"jdbc:microsoft:sqlserver://javaserver:1433;DatabaseName=karthi",
"sa", "sa");\\here Connection string
ResultSet rs;
Statement st = con.createStatement();
rs = st.executeQuery("select SerialNo,Food from Foods");
while (rs.next()) {
%>
<option value='<%= rs.getString("SerialNo") %>'><%= rs.getString("Food")%></option>
<%
} catch (Exception e) {
e.printStackTrace();
%>
</select>
</BODY>
</HTML> -
Drop down list value dependant on value in another drop down list
Hi
I am not familiar with Java Script so if anyone can advise me on this I would be grateful. I am using ADobe Livecycle V8.0.
I have two drop down lists - DDL1 and DDL2.
The choices in DDL1 are "High, Medium, Low, None"
The choices in DDL2 are "Positive, Negative, None"
If "None" is selected in DDL1 I want DDL2 to display "None".
If any of the other values are selected in DDL1, then I don't want anything autofilled in DDL2.
Hope this makes sense!
Thank you.This should do the trick:
in the "change" event of DropDownList1, put this:
if (xfa.event.newText == "None"){
DropDownList2.selectedIndex = 3; // at pos. 3, you should have "None"
// otherwise change here at your convenience
else {
DropDownList2.selectedIndex = 0; // here first element empty/default
// maybe you prefer the last one
Note that generally dropdown boxes have the first or last element empty/default; this way, when you script the "else" part, you can easily reset DropDownList2. -
Adding Drop Down List values from table fields
Hi all,
Recently we have switched from Microsoft's Infopath to Adobe's LiveCycle Designer. In InfoPath i was able to allow a user to enter data in a table and then use that data as values for a drop downlist, which could in turn be used in another table. Infopath made it relatively easy to do this, but I assume it requires scripting in LiveCycle. Here is an example that make make it easier to to explain:
Let's say we have a form with a table that has a colomn where the user can enter a value in a table let's say "Computer Name":
Computer Name | IP | Vendor | Serial Number|
PC 1
---------------------| 192.168.2.34| HP | US4839494
PC 2
PC 3
PC 4
Further down the form there is a nother table with a drop down list. I want the values of the drop down list to be what ever values were entered for "Computer Name" in the previous table. So in this case the table would look like this:
Computer Name | Acquisition Date| End of Life Date
<Drop DownList>| 07/21/2010 | 07/21/2014
The drop downlist values would be "PC1, PC2, PC3, PC4" or whatever values were entered in the previous table. Essentially, I am trying to avoid from having users type in "Computer Name" data every time the "Computer Name" needs to be entered. It would be so much easier to enter all "Computer Name" values and then use those values as part of a drop down list to avoid excessive typing.
I hope this makes sense, it is fairly easy to do in InfoPath and I am sure there is a way to do this in LiveCycle.
Let me know if my explanation is not clear enough.
Thanks!Thanks for the feedback, but it doesn't seem to quite accomplish what I am trying to do. I've tried using global binding as you specified, but the outcome is not exactly what I want. Perhaps this drawing can help depict what I am trying to do:
http://imageshack.us/photo/my-images/153/dropdownlist.png/
On the picture I manually defined the values for the drop down list. Again, I want these values to be taken from "Computer Name" in the table above.
Thanks! -
Help needed in Drop down list value input
Hi experts,
My problem is, I added a field on a screen as a drop down list box and passed all the values to it. Everything is fine. But I need to display the field like if there are no input values to be used by the user, the user should be able to enter some value manually which is not in the list. I'm unable to get this facility. Plzz Help me out.
It's really urgent. Points will be rewarded to the solution.hi ,
Here is a sample of code for creating a dropdown list in screen painter , and this has got the solution of your question :
module create_drop_down_box_material output.
select matnr from mara
into table l_tab_mara_matnr
where matkl = 'ZPMBMAT'.
if not l_tab_mara_matnr[] is initial.
select maktx from makt
into l_tab_collect_maktx_frm_db-material_descr
for all entries in l_tab_mara_matnr
where matnr = l_tab_mara_matnr-material_no.
append l_tab_collect_maktx_frm_db.
endselect.
endif.
loop at l_tab_collect_maktx_frm_db into l_wa_collect_maktx_frm_db.
l_wa_mat_descr-key = l_wa_collect_maktx_frm_db-material_descr.
append l_wa_mat_descr to l_tab_mat_descr.
endloop.
name = 'ZCOT_PPT_DTLS-MATERIAL_DESCR'.
call function 'VRM_SET_VALUES'
exporting
id = name
values = l_tab_mat_descr
exceptions
id_illegal_name = 1
others = 2.
free: l_tab_mat_descr,l_tab_collect_maktx_frm_db.
endmodule. " create_drop_down_box_material OUTPUT
Regards,
Ranjita -
How to populate drop down list in infopath 2010 with form library column
I created one column of choice type and have put 3 values on this column in form library in site.
and one drop down list in form library at infopath 2010 but how to populate the dropdown in infopath populate with this column.Hi John, you should either add the values to your InfoPath dropdown manually or create a new list in SharePoint with the values and make a connection to that list to populate your dropdown.
cameron rautmann
Maybe you are looking for
-
Cannot delete mail from Archive Folder
I am in the porcess of tryign Mail again, and i must admitt it is a bit of a challenge. The following problem for example seems so simple but i cannot get it to work. I have a very large Archive folder that was created i believe from the archive fold
-
Why in my FP-TC-120 Module, the red leds are not lighting
The red indicator leds are not lighting, even if there its no TC conected, what could it happent the software works fine but the leds still turn off
-
Migrated Flash CS4 to another computer and it won't startup now
Using Migration Assistant on my mac I transferred all my files to another computer. All the other Adobe programs are starting up no problem (Photoshop, Illustrator, etc.) When I try to start up Flash CS4, it just freezes with the message "copying fir
-
Inner Join between MARA, MARC and MVKE
hi experts, please give me a sample code to join these 3 tables. thanks. sasi.
-
HT4623 iphone 4 stuck while ios 7.02 phone update , HELP
Trying to install 7.02 on iPhone 4 after sometime the screen went blank and wants to connect to itunes . i connected to i tunes then the phone starts update again and asks for reset of factory settings. update is around 1.2 gb and keeps dropping. my