wood burning stoves 2.0*
The moose likes Struts and the fly likes Struts2 - How to declare name/scope for a Bean Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Frameworks » Struts
Bookmark "Struts2 - How to declare name/scope for a Bean" Watch "Struts2 - How to declare name/scope for a Bean" New topic
Author

Struts2 - How to declare name/scope for a Bean

Marco Dp
Greenhorn

Joined: Dec 11, 2010
Posts: 1
Hello. Im new into struts2, and i would like to know how I can declare a Bean.

I need this because i wont save my data/object (like the Bean) into a Map/Session object. It's annoying, and working with Struts (which is MVC) i prefeer manage Beans.

So, after, i think access to the attribute by using (for example) <s:property value="bean.attributeName" />

How can i do this?

Cheers and thanks
Peter Searls
Greenhorn

Joined: Dec 21, 2009
Posts: 9
Hi,

Define your bean as an attribute with getter/setter methods in the action going to the page for property tags. If it is for a form element you will want to define the attribute in the action going to the page and the action processing the submission of the page. When OGNL sees the property referencing fooBean it will look for a reference to it and find it in the action with the getFooBean() method.

Action

private FooBean fooBean;

public FooBean getFooBean()
{
return fooBean;
}

JSP
<s:property value="fooBean.method" escape="false"/>

I hope this helps.

Pete


Peter Searls
psearls@hollandamerica.com
Anbarasu Aladiyan
Ranch Hand

Joined: Jun 02, 2009
Posts: 182

Why do you want to do that. I think you should try/have a look "ModelDriven" interface.


A.A.Anbarasu
Peter Searls
Greenhorn

Joined: Dec 21, 2009
Posts: 9
In our case we decided not to use ModelDriven because we have situations where an action has the ability to transfer control to more than one jsp. In that case 'getModel()' wouldn't work very well if you have a different bean for each page.

It was just a matter of choice, but you are right that ModelDriven is a good alternative.
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: Struts2 - How to declare name/scope for a Bean