Thank you for your attention.
I tryed to set sessionForm in the xml:
Code:
<bean id="searchController" class="com.mren.controller.SearchCtrl">
<property name="sessionForm"><value>true</value></property>
......
<property name="commandClass" value="com.mren.datacargo.SearchResult"/>
<property name="commandName" value="searchResult"/>
</bean>
but nothing changes.
I put some code to print the data in jsp, it shows the searchResult exist only in request scope
Code:
......
<body>
session:<c:out value="${sessionScope.searchResult.totalObjectsCount}"></c:out>
request:<c:out value="${searchResult.totalObjectsCount}"></c:out>
<form:form action="/search.htm" commandName="searchResult" method="POST">
......
I tried to put data into session manualy by adding
Code:
WebUtils.setSessionAttribute(request, "searchResult", searchResult);
to onSubmit(), but formBackingObject() is always called.
the actual sequence is:
request -> formBackingObject() -> form -> onSubmit() -> form -> formBackingObject() -> onSubmit() -> form -> formBackingObject() -> onSubmit() -> form ...
while the one expected is :
request -> formBackingObject() -> form -> onSubmit() -> form -> onSubmit() -> form -> onSubmit() -> form ...