Johnson nickel wrote:
Thanks for your quick response.
I have created Jsp and action and struts.xml. you are mistaken
me(imlazy), i'm not
asking the code for my requirement.
I want to display the userdetails, at the time of Onchange
event. I don't want
to use javascript. My details are getting from db. If you provide some
examples in AJAX
than it will be helpful.
Johan Snyman wrote:
Dude,
Here is an example which shows how you can populate a drop down using
AJAX
http://struts-2-developers.blogspot.com/2008/07/struts-2-ajax-drop-down-example.html
Hope this helps
Regards,
Priya
Me thinks you're lazy for not going through the tutorials supplied on the
documentation site: http://struts.apache.org/2.x/docs/home.html
You'll have to set up 'n struts.xml file (saved in WEB-INF/classes
folder)
that looks something like this:
!DOCTYPE struts PUBLIC
-//Apache Software Foundation//DTD Struts Configuration 2.0//EN
http://struts.apache.org/dtds/struts-2.0.dtd;
struts
!-- constant name=struts.devMode value=false / --
constant name=struts.enable.DynamicMethodInvocation value=false
/
package name=mypackage extends=struts-default
action name=display class=com.imlazy.DisplayUserDetails
resultuserdetails,jsp/result
/action
/struts
You'll have to implement the action class, which has the values you want
to
pass to your jsp declared with getters and setter for each of them
(JavaBean
style):
package com.imlazy;
import **;
@SuppressWarnings(serial)
public class DisplayUserDetails extends ActionSupport {
private String userName;
private String userAddress;
private ListString userNameList;
// etc
@Override
public String execute() throws Exception {
// HERE YOU DO YOUR DB ACCESS AND WHATEVER TO POPULATE YOUR FIELDS
}
public String getUserName() {
return userName;
}
public void setUsername(String userName) {
this.userName = username;
}
// Other getters and setters
}
And finally your jsp that will be displaying the fields:
%@ page contentType=text/html;charset=UTF-8 language=java %
%@ taglib prefix=s uri=/struts-tags %
html
head
titleUser Details/title
/head
body
s:form
s:combobox label=Users list=HERE YOU MUST DEFINE THE LIST
headerKey=-1 /
s:textfield key=userName
!-- HERE FOLLOWS YOUR OTHER FIELD --
/s:form
/body
/html
This is just touching what you need to do and know. Most important is to
understand. Go through the tutorial, know what you need to get an action
to
display what you want to display (choose one user and just display the
values for that user). Only then start thinking about AJAX and how you
should be changing what is displayed as the combobox is changed.
Jo
-Original Message-
From: Johnson nickel [mailto:[EMAIL PROTECTED]
Sent: 31 January 2008 07:35 AM
To: user@struts.apache.org
Subject: RE: Struts 2 onchange event to get values from databases
I am very new to Struts 2 and Ajax. If u have any samples please send
it.
Johan Snyman wrote:
Hi Johnson (and others),
I'm not really as retarded as I sound in the previous mail, just
distracted
while I was composing the mail. Please contact me if you find it as
difficult to follow as I did after reading the first reply...
Jo
-Original Message-
From: Johan Snyman [mailto:[EMAIL PROTECTED]
Sent: 30 January 2008 03:43 PM
To: 'Struts Users Mailing List'
Subject: RE: Struts 2 onchange event to get values from databases
Hi Johnson,
I'm no Struts expert but from my experience you have two ways of
implementing what you want to achieve.
1. You can populate your dropdown box and have the fields empty. On your
element you can set the onchange to call a javascript function that
calls
the same action, but passing it the content of your combobox, to do your
database lookup on the server side and then pass the info to your
userdetails.jsp where you can set your fields.
2. You can use AJAX to do the call asynchrononously, that is the value
is
passed to an action on the server and without the values passed back and
filled into your fields. Nowadays you'll find plenty of tutorials and
examples out there. Check out the following:
http://struts.apache.org/2.x/docs/ajax.html
(the official Struts AJAX guide)
http://www.roseindia.net/struts/struts2/struts2ajax/index.shtml
(easy login example)
http://www.javaworld.com/javaworld/jw-08-2007/jw-08-ajaxtables.html?fsrc=rss
-index
(although is a rather tough example to follow if you're new to AJAX)
http://www.planetstruts.org/struts2-showcase/showcase.action
(showcase examples)
Hope this helps
Jo
-Original Message-
From: Johnson nickel [mailto:[EMAIL PROTECTED]
Sent: 30 January 2008 03:26 PM
To: user@struts.apache.org