If you are wanting to do this on the client side via JavaScript, you
won't be using Struts 2 server-side tags.  Look around for JavaScript
tutorials about adding form elements.  Perhaps one of the popular
JavaScript frameworks like Dojo will be of help here.

Don

On 6/29/07, Luciano Costa <[EMAIL PROTECTED]> wrote:


Hi!



I have the "Poll" and "PollOption" objects. In my form, I want to be able to
add more options to my Poll via javascript code.



The problem is I don't know how to put the fields in my form. The way I try
is not binding the form data with Action properties (a "public Poll poll;"
with getter and setter).



My PollAction.poll.pollOptions is null after form submission.



Can you help me?





Sample code I trying:



Poll {

  Integer id;

  String question;

  List <PollOption> options;

}





PollOption {

  Integer id;

  String option;

  Integer totalVotes;

}







My form (freemarker):





<@s.textfield name="poll.name" />

<@datepicker name="poll.startDate"/>

<@datepicker name="poll.finishDate"/>

<@s.textarea name="poll.question" rows="5"/>



<table id="tableAddPollOptions" cellspacing="0" width="100%">


                <tbody>

                <#assign rowIndex = 0>

                <#if poll.pollOptions??>

                                <#list poll.pollOptions as option>

                                                <tr>

                                                                <td>


<@s.hidden name="poll.pollOptions[${rowIndex}].id" />


<@s.textfield name="poll.pollOptions[${rowIndex}].option" />


<input type='button' onclick='dropMyRow(this);' value='remove option'>

                                                                </td>

                                                </tr>

                                                <#assign rowIndex = rowIndex
+ 1>

                                </#list>

                </#if>

                </tbody>


</table>

<br />

<a href="javascript:addPollOption();">add option</a>





Thanks,



Luciano Costa



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

Reply via email to