This might work as you have things, but there are more elegant ways of achieving what you want.

<input name="<bean:write name="mappedForm" property="key" />" type="text">


On 10 Jan 2004, at 15:51, Oliver Thiel wrote:


Hi all,

I have some troubles out print some DynaActionForm values from a map -
using the iterate tag! Can anyone help me?


Thanks Oliver


CreateForm:


DynaActionForm mappedForm2 = (DynaActionForm) form;
HashMap mappedForm = new HashMap();

mappedForm.put("username", "");
mappedForm.put("email", "");
mappedForm.put("password", "");
mappedForm.put("conf_pwd", "");

mappedForm2.set("mappedForm", mappedForm);
request.setAttribute("mappedForm2", mappedForm2);



struts-config.xml

<form-bean dynamic="true" name="mappedForm2"
type="org.apache.struts.action.DynaActionForm">
<form-property name="mappedForm" type="java.util.HashMap"/>
</form-bean>


mappedForm.jsp


<bean:define id="values" name="mappedForm2" property="mappedForm"
type="java.util.HashMap"/ >
  < logic:iterate id="mappedForm" name="mappedForm2"
property="mappedForm">
            <TD width="40%"><bean:message key="<bean:write name="
mappedForm " property=" mappedForm2"/>" /></TD>
            <TD><input type="<bean:write name=" mappedForm" property="
mappedForm"/>" /></TD>
</logic:iterate>



WHAT I GET:

{username=,email=,password=,conf_pwd=}
{username=,email=,password=,conf_pwd=}
{username=,email=,password=,conf_pwd=}
{username=,email=,password=,conf_pwd=}



WHAT I TRY TO GET:

<TD width="40%">User name*:</TD>
<TD><input type="text" name=" username"  class="Feld" value=""></TD>




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



Reply via email to