i think i got the soln for this.......
what we need to hav is
1.a hidden field page in our jsp
<spring:bind path="person.page">
<input type="hidden" name="page" value="0" />
</spring:bind>
this wil be used for assigning no. to the pages
2.use validwhen in the validator.xml
if anybody needs more explanation,feel free to mail me.
here is an example:-
person1.jsp
-------------
<%@ page session="true" %>
<%@ include file="/WEB-INF/jsp/taglibs.jsp" %>
<c:set var="ctx" value="${rc.contextPath}"/>
<html>
<body>
<h3>Personal informations1</h3>
<spring:bind path="person.*">
<c:out value="${status.value}"/>
</spring:bind>
<form action="" method="post" >
<spring:bind path="person.page">
<input type="hidden" name="page" value="0" />
</spring:bind>
<table>
<tr>
<td><fmt:message key="person.first.name"/></td>
<td>
<spring:bind path="person.firstName">
<input type="text" name="firstName" value="<c:out
value="${status.value}"/>" size="15" maxlength="60"/>
<c:out value="${status.errorMessage}"/>
</spring:bind>
</td>
</tr>
<tr>
<td><fmt:message key="person.last.name"/></td>
<td>
<spring:bind path="person.lastName">
<input type="text" name="lastName" value="<c:out
value="${status.value}"/>" size="15" maxlength="60"/>
<c:out value="${status.errorMessage}"/>
</spring:bind>
</td>
</tr>
</table>
<br/>
<input type="submit" value="<fmt:message key="form.submit"/>"/>
</form>
</body>
</html>
person2.jsp
------------------------
<%@ page session="true" %>
<%@ include file="/WEB-INF/jsp/taglibs.jsp" %>
<c:set var="ctx" value="${rc.contextPath}"/>
<html>
<body>
<h3>Personal informations2</h3>
<spring:bind path="person.*">
<c:out value="${status.value}"/>
</spring:bind>
<form action="person2.html" method="post" >
<spring:bind path="person.page">
<input type="hidden" name="page" value="1" />
</spring:bind>
<table>
<tr>
<td><fmt:message key="person.email"/></td>
<td>
<spring:bind path="person.email">
<input type="text" name="email" value="<c:out
value="${status.value}"/>" size="15" maxlength="60"/>
<c:out value="${status.errorMessage}"/>
</spring:bind>
</td>
</tr>
<tr>
<td><fmt:message key="person.password"/></td>
<td>
<spring:bind path="person.password">
<input type="password" name="password" value="<c:out
value="${status.value}"/>" size="15" maxlength="60"/>
<c:out value="${status.errorMessage}"/>
</spring:bind>
</td>
</tr>
<tr>
<td><fmt:message key="person.verify.password"/></td>
<td>
<spring:bind path="person.verifyPassword">
<input type="password" name="verifyPassword"
value="<c:out value="${status.value}"/>" size="15" maxlength="60"/>
<c:out value="${status.errorMessage}"/>
</spring:bind>
</td>
</tr>
</table>
<br/>
<input type="submit" value="<fmt:message key="form.submit"/>"/>
</form>
</body>
</html>
validator.xml
--------------
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE form-validation PUBLIC
"-//Apache Software Foundation//DTD Commons Validator Rules
Configuration 1.1//EN"
"http://jakarta.apache.org/commons/dtds/validator_1_1.dtd">
<form-validation>
<formset>
<form name="personData">
<field property="page" >
</field>
<field property="firstName" depends="validwhen" >
<arg0 key="person.first.name" />
<var>
<var-name>test</var-name>
<var-value>((page=="1") or (*this* !=
null)) </var-value>
</var>
</field>
<field property="lastName" depends="validwhen">
<arg0 key="person.last.name" />
<var>
<var-name>test</var-name>
<var-value>((page=="1") or (*this* !=
null)) </var-value>
</var>
</field>
<field property="email" depends="validwhen">
<arg0 key="person.email" />
<var>
<var-name>test</var-name>
<var-value>((page=="0") or (*this* !=
null)) </var-value>
</var>
</field>
<field property="password" depends="validwhen">
<arg0 key="person.password" />
<var>
<var-name>test</var-name>
<var-value>((page=="0") or (*this* !=
null)) </var-value>
</var>
</field>
<field property="verifyPassword" depends="validwhen">
<arg0 key="person.password.not.matching" />
<var>
<var-name>test</var-name>
<var-value>(*this* ==
password)</var-value>
</var>
</field>
</form>
</formset>
<formset>
<form name="personData1">
<field property="firstName" depends="required">
<arg0 key="person.first.name" />
</field>
<field property="lastName" depends="required">
<arg0 key="person.last.name" />
</field>
</form>
</formset>
<formset>
<form name="personData2">
<field property="email" depends="required,email">
<arg0 key="person.email" />
</field>
<field property="password" depends="required">
<arg0 key="person.password" />
</field>
<field property="verifyPassword" depends="validwhen">
<arg0 key="person.password.not.matching" />
<var>
<var-name>test</var-name>
<var-value>(*this* ==
password)</var-value>
</var>
</field>
</form>
</formset>
</form-validation>
--
View this message in context:
http://www.nabble.com/partial-bean-submission-with-SimpleFormController-tf4151563.html#a11864262
Sent from the Commons - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]