  | Mailing List | | Home | | Forum Home | | JBoss - Java Application Server | | Tomcat - JSP/Servlet container | | Struts - A MVC web framework | | iText - An open source PDF Java Library | | JDOM - JDOM XML Parser | | JSP - A mailing list about Java Server Pages specification and reference | | J2EE - A mailing list for Java(tm) 2 Platform, Enterprise Edition | | J2EE Pattern - An interest list for Sun Java Center J2EE Pattern Catalog | | Servlet - A mailing list for discussion about Sun Microsystem's Java Servlet API Technology | |
Struts & Hibernate
|
|
|
  | | | zoning out on some basic LazyDynaMap usage for a text field property? | zoning out on some basic LazyDynaMap usage for a text field property? 2007-11-30 - By Vinny
Back Hmm, I've never tried using lazy inside a standard ActionForm, the ones that I have work inside of a DynaValidatorActionFom (say that 3 times fast). Don't feel like writing a reset method? you are getting old Rick.
On Nov 30, 2007 7:17 PM, Rick Reumann <rick.reumann@(protected)> wrote:
> I swore I used to be able to do this stuff... maybe it's Friday thing, but > regardless I'm blanking on out on what I'm doing wrong with this... > > I have an ActionForm that has one property right now: > private LazyDynaBean dynaBean = new LazyDynaMap(); > > My goal is to be able to populate this DynaBean with any level of nested > DynaMaps and have everything populate correctly using Request scope on my > form. (Not shown here but an 'answer' as a map value can end up being > another Map and so on - nested to any level.) > > I'm currently having trouble defining the property name correctly. Here is > a > summary > > Not working: > <html:text name="myForm" property="dynaBean.map > (question_1).map(answerString)"/> > > Error: > Invalid argument looking up property: > "dynaBean.map(question_1).map(answerString)" > of bean: "myForm" > > Working fine: > <c:out value="${myForm.dynaBean.map['question_1'].map['answerString']}/> > > > I'm populating in my Action before the form as: > > //create some questions > MyForm mForm = (MyForm)form; > LazyDynaBean dynaBean1 = mForm.getDynaBean(); > Map map1 = dynaBean1.getMap(); > > LazyDynaMap questionAnswer = new LazyDynaMap(); > questionAnswer.set("questionText", "Pet's name:"); > questionAnswer.set("answerString", "Fido"); > map1.put("question_1", questionAnswer); > > > I've tried a few different ways defining the text field property all with > no > luck at the moment. What am I doing wrong? (I know I could also use a > DynaActionForm defined in my struts-config, but this should work as well > with a DynaBean in a standard ActionForm. I typically don't like using > DynaActionForm because I end up usually having to create a reset method > anyway so once I do that I might as well code the properties in that > concrete class.) > > -- > Rick >
-- The Street Programmer http://streetprogrammer.com
|
|
 |