Evgeniy Strokin wrote:
Hi,
I have a problem:
Struts config file has:
<form-beans>
<form-bean name="form"
type="org.apache.struts.action.DynaActionForm">
<form-property name="model"
type="com.mycomp.SecurityAdminModel"/>
</form-bean>
</form-beans>
On JSP I have:
<logic:iterate id="email"
property="model.currentPerson.contactInfo.emails"
name="form" >
<html:text property="emailAddress" name="email"
</logic:iterate>
It generates folowing HTML:
<input type="text" name="email[0].emailAddress"
value="[EMAIL PROTECTED]">
<input type="text" name="email[1].emailAddress"
value="[EMAIL PROTECTED]">
But when I submit the form actual values in a bean are
not updated. They are still the same.
This is my Bean:
package com.mycomp.securityadmin;
public class SecurityAdminModel implements
Serializable{
private Person currentPerson=null;
public Phone getPhone(int ind){
if(currentPerson!=null &&
currentPerson.getContactInfo()!=null
&&
currentPerson.getContactInfo().getPhones()!=null &&
ind>=0 &&
ind<currentPerson.getContactInfo().getPhones().size())
return
(Phone)currentPerson.getContactInfo().getPhones().toArray()[ind];
else return null;
}
public void setPhone(int ind, Phone phone){
if(currentPerson!=null &&
currentPerson.getContactInfo()!=null
&&
currentPerson.getContactInfo().getPhones()!=null &&
ind>=0 &&
ind<currentPerson.getContactInfo().getPhones().size())
currentPerson.getContactInfo().getPhones().toArray()[ind]=phone;
}
public Address getAddress(int ind){
if(currentPerson!=null &&
currentPerson.getContactInfo()!=null
&&
currentPerson.getContactInfo().getAddresses()!=null &&
ind>=0 &&
ind
<currentPerson.getContactInfo().getAddresses().size())
return
(Address)currentPerson.getContactInfo().getAddresses().toArray()[ind];
else return null;
}
public void setAddress(int ind, Address adr){
if(currentPerson!=null &&
currentPerson.getContactInfo()!=null
&&
currentPerson.getContactInfo().getAddresses()!=null &&
ind>=0 &&
ind<currentPerson.getContactInfo().getAddresses().size())
currentPerson.getContactInfo().getAddresses().toArray()[ind]=adr;
}
public Email getEmail(int ind){
if(currentPerson!=null &&
currentPerson.getContactInfo()!=null
&&
currentPerson.getContactInfo().getEmails()!=null &&
ind>=0 &&
ind<currentPerson.getContactInfo().getEmails().size())
return
(Email)currentPerson.getContactInfo().getEmails().toArray()[ind];
else return null;
}
public void setEmail(int ind, Email email){
if(currentPerson!=null &&
currentPerson.getContactInfo()!=null
&&
currentPerson.getContactInfo().getEmails()!=null &&
ind>=0 &&
ind<currentPerson.getContactInfo().getEmails().size())
currentPerson.getContactInfo().getEmails().toArray()[ind]=email;
}
}
What do I do wrong?
Thanks,
Eugene
__________________________________
Do you Yahoo!?
Yahoo! Mail - Find what you need with new enhanced search.
http://info.mail.yahoo.com/mail_250
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
.
http://stealthis.athensgroup.com/presentations/Model_Layer_Framework/Struts_Whitepaper.pdf
Page 10.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]