> -----Message d'origine-----
> De : Gonzalez Comesa�a [mailto:Gonzalez Comesa�a]
> Envoy� : jeudi 13 novembre 2003 11:36
> � : Struts Users Mailing List
> Objet : Dynamic HTML
>
>
>
> How can generate "input tags" dynamicly ?? My application
> have fields that are dynamics and sometimes I have 1 fields
> and sometimes I have N fields.
> Can I "control" this in struts ??
>
>
> Thanks
>
>
> Sergio.
Yes, with indexed or nested properties
Example :
public class InfoForm extends ValidatorForm{ // defined in session
scope in struts config
Info info;
public Info getInfo() {
return info;
}
public void setInfo(Info info) {
this.info = info;
}
}
public class Info implements Serializable, GroupByItem {
ArrayList smsList = new ArrayList(); // the "dynamic"
indexed property
public ArrayList getSmsList() {
return this.smsList;
}
public void setSmsList(ArrayList newSmsList) {
this.smsList = newSmsList;
}
public void setAddSmsButton(String empty) {
Sms sms = new Sms();
this.addSms(sms);
}
public void commitSmsDelete() {
for (int index=0; index<smsList.size(); index++) {
Sms sms = (Sms)smsList.get(index);
if (sms.getCheckDeleted() == true) {
this.removeSms(sms);
}
}
}
public void addSms(Sms sms){
this.smsList.add(sms);
}
}
<nested:nest property="info">
<nested:iterate property="smsList" indexId="index">
<nested:submit property="deleteSmsButton"/> // on
Sms class there is a boolean property "deleteSmsButton"
</nested:iterate>
<nested:submit property="addSmsButton"/>
</nested:nest>
Bye
Franck
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]