Hello Gainty,

thanks for your reply and effort!

I do specify the href as <s:url id="getListOfObjects" action="addObject" />. Sorry I left that out. This calls the AddObjectAction, which populates the List of objects in the prepare method. This works greate! But I simply cant target the div with the action in the div.

In your doc you use a static jsp where I use the Action to render the jsp and initialize a List of objects. Than I want the same div and the same Action to render the same jsp with the previously initialized List of objects and in the action do something to the List either delete or add an object. And either way I try its not working.

Targeting the same div (in your doc 'one') results in not having the list on the request. Using the formId results in not getting the the list on the request. I know it works if I leave out the target on the div (in your doc 'one') but still the div needs to be rendered again to make it visible. It works when I target a different div. But how do override the other div.

regards

Martin Gainty schrieb:
from doc located at 
http://www.roseindia.net/struts/struts2/struts2uitags/div.shtml
you would either need to specify where the href value is coming from
<s:div
      id="one"
      theme="ajax"
      href="%{test}">
OR


use the supplied value from property

Output: Firstname :


for results returned from action class populating a div tag
Div 1




Martin

______________________________________________ Disclaimer and confidentiality note Everything in this e-mail and any attachments relates to the official business of Sender. This transmission is of a confidential nature and Sender does not endorse distribution to any party other than intended recipient. Sender does not necessarily endorse content contained within this transmission.

----------------------------------------
Date: Tue, 2 Sep 2008 21:22:51 +0200
From: [EMAIL PROTECTED]
To: user@struts.apache.org
Subject: Dynamic form fields with s:div and ajax

Hello,

I am trying a common scenario, where I want to dynamically create form fields and either add or remove some fields. The fields are a List of objects. I using the following approach described in short:

AddObjectAction:
        List myObjectList;
       prepare(){if == null (3x) add ... else add 1x}
       String delete(){ myObjectList.remove(int listPostion) }

home_jsp:
formId="form">
addObjectAction-success.jsp:
......
           href="%{deleteObject[#stat.index]" />
This works, but does not refresh the div objectsDiv. Using target does not work because objectList does not get onto the request, without target the objectList is on the request. I tried to set the objectList as a param to s:url deleteObject, this kind of works but results in a param intercepter exception (haven't tried a custom converter yet). When having the div put the fields from formId="form" onto the request it only puts the fields onto the request that itself does not hold. In example only the 'anotherField'.

I think this should work this way. Why does setting target result in removing the myObjectList on the request? Why does s:div formId not put the fields on request itself holds?

Many thanks in advance


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


_________________________________________________________________
Talk to your Yahoo! Friends via Windows Live Messenger.  Find out how.
http://www.windowslive.com/explore/messenger?ocid=TXT_TAGLM_WL_messenger_yahoo_082008


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to