Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
HomeAnnouncementsWhite Papers
Discussion GroupsFirst AidDatabasesJavaBeansGUIJava 3DVirtual MachineCORBASecurityToolsGeneral
Java DirectoryOpen Source ProjectsSample Book ChaptersUser GroupsWeb Resources
Related Topics
Databases.NETMore Topics ...

Java Forum / General / August 2006

Tip: Looking for answers? Try searching our database.

Simple java question...

Thread view: 
gbattine - 21 Aug 2006 14:10 GMT
Hi guys,
please help me with this simple java question.
I'm developing a jsf application but i have a java question.
Suppose i have an authentication bean with 3 attributes,login,password
and team that load the values inserted in a login page.
In another bean i have a method that performs inserting an experiment
into a db.
My prepared statement is like...

pst2.setString(1, name);
pst2.setString(2, team);
pst2.setString(3, platform);
etc...

but i want name is the login attribute and team the team attribute of
authenticationBean.
How can i pass these values to my pst.2setString?

Please help me
M.J. Dance - 21 Aug 2006 14:30 GMT
> Hi guys,
> please help me with this simple java question.
[quoted text clipped - 13 lines]
> authenticationBean.
> How can i pass these values to my pst.2setString?

Your "authentication bean with 3 attributes", say it's named auth, probably has
the means of aquireing such data. Either a public field or, more likely, a
getter of some sort. Like that: auth.name or auth.getName(). Stick that into
pst2.setString().

BTW: this is really basic stuff. You should do some RTFM on the subject (Java as
well as JSF).
Moiristo - 21 Aug 2006 15:44 GMT
>> Hi guys,
>> please help me with this simple java question.
[quoted text clipped - 21 lines]
> BTW: this is really basic stuff. You should do some RTFM on the subject
> (Java as well as JSF).

I think he means that he wants to know how to use a backing bean in
another class. Although it's true that some RTFM would not be a bad
thing (:D). On topic, I use a static function to evaluate registered
javabeans (not my own idea). Create a class ViewUtils.java with this method:

public static Object eval(String expr) {
        FacesContext context = FacesContext.getCurrentInstance();
        ValueBinding binding
            = context.getApplication().createValueBinding(expr);
        return binding.getValue(context);
    }

noy you can retrieve a managed bean in any class by calling:
    Object bean = ViewUtils.eval("#{managed_bean_name}");
gbattine - 21 Aug 2006 16:00 GMT
thanks guys,
but my problem isn't resolved!
I've created this class

package giu;

import javax.faces.context.FacesContext;
import javax.faces.el.ValueBinding;

public class ViewUtils {
    public static Object eval(String expr) {
       FacesContext context = FacesContext.getCurrentInstance();
       ValueBinding binding
           = context.getApplication().createValueBinding(expr);
       return binding.getValue(context);
   }
}

and in my experiment class i have the add method that is like(i post
the important code)

if (conn != null) {
                Object bean = ViewUtils.eval("#{authenticationBean}");
                PreparedStatement pst2 = null;
                pst2 = conn.prepareStatement("INSERT INTO
esperimento(username,nometeam,piattaforma,links_url,tipoesperimento,controlliqualita)
VALUES (?,?,?,?,?,?)");
                pst2.setString(1, bean.loginName);
                pst2.setString(2, bean.teamName);
                pst2.setString(3, platform);

...................................etc
where authenticationBean is the bean from which i want extracting
loginName and teamName fields..
my compiler says loginName and teamName can't be resolved...please help
me!!!
Moiristo - 21 Aug 2006 16:45 GMT
> package giu;
>
[quoted text clipped - 28 lines]
> my compiler says loginName and teamName can't be resolved...please help
> me!!!

Now this is *really* basic stuff. How much experience do you have in
basic java programming? Anyway, you have to cast bean to the appropriate
class.
gbattine - 21 Aug 2006 19:48 GMT
thanks,
but can you help me with code?
thanks
Moiristo - 21 Aug 2006 23:46 GMT
> thanks,
> but can you help me with code?
> thanks

Just like: AuthenticationBean bean = (AuthenticationBean)
ViewUtils.eval("#{authenticationBean}");
gbattine - 22 Aug 2006 08:04 GMT
thanks very much Moiristo!!!!!!!!
Excuse my inexperience.....
thanks thanks


Free Magazines

Get these publications absolutely FREE for up to 12 months. There are no hidden fees and no obligation. Simply choose a title, complete the application form and submit it. Read more ...

Oracle MagazineNetwork ComputingComputer WorldBio-IT WorldeWeekInformation WeekInfosecurity
 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2008 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.