Ok :) I will try to be more specific. 

I have a <s:select>, <s:submit>, <s:iterator> on the jsp. When submit is
clicked, it goes to the action and populates the list and every record in
the list puts a textbox on the jsp according to the selected <s:select>. 

When the list is populated the user enters the values in the jsp and presses
the update button. If all the fields are not-null every thing is ok. The
values are updated. But when one of the textfields is empty, validation
fails and gives the proper error message. Because of giving validation
error, the request cannot go to action so I cannot repopulate the list with
the entered values. I hope this explaination and codes are enough. 

--------jsp-------------
<s:form action="setProperties" method="post">
    <s:select name="model.id" list="modelList" listKey="id"
listValue="UIName" theme="simple"/>
    <s:submit method="setProperties" key="button.select"></s:submit>

    <s:iterator value="subProperties" id="property" status="stat">
        <s:textfield name="%{'subProperties['+#stat.index+'].value'}"
label="${property.propertyType.name}"/>
    </s:iterator>
    <s:submit key="button.updateProperties" method="updateProperties"/>
</s:form>
</body>
</html>
---------------------------------
---------action methods----------

    public String setProperties() throws Exception{ 
            setModel(modelManager.get(model.getId()));
            subProperties = model.getPropertyList();
             return SUCCESS;
    }

    public String updateProperties() throws Exception{
        for (Property property : subProperties) {
              // I update the properties with the inputs got from jsp

            }
              // assign subProperties again here
        return SUCCESS;
    }

-- 
View this message in context: 
http://www.nabble.com/-S2-Dynamic-List-dissappears-when-validation-fails-tf3726002.html#a10434563
Sent from the Struts - User mailing list archive at Nabble.com.


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

Reply via email to