Happy new year!
Since I posted this problem before Christmas and didn't get answer, I post it
again.
. I have such action mapping:
--------------------------------
<action path="/Populate"
type="myClasses.PopulateAction"
name="SearchForm"
scope="request"
validate="false">
<forward name="success" path="/search.jsp"/>
</action>
-----------------------------
The code in the "PopulateAction" class is:
-------
public ActionForward execute(
ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws Exception {
HttpSession session = request.getSession();
User user = (User)
session.getAttribute(Constants.USER_KEY);
SearchForm searchForm=(SearchForm) form;
searchForm.setZipcode(user.getZipcode());
searchForm.setCity(user.getCity());
searchForm.setState(user.getState());
searchForm.setCountry(user.getCountry());
return (mapping.findForward("success"));
}
----------
I want to populate "SearchForm" with some existed values(stored in
session) before showing "search.jsp". This work is done in "execute" method
of "PopulateAction".
It works well when I use the mapping code shown above. But when I take
out the line -- scope="request", that is, I want this form bean to be a
session bean. Then the values were not set. They are just the initial
values of the form bean.
It seems a new form bean object was created after "execute" method of
"PopulateAction". Or , "execute" method of "PopulateAction" was not
executed.
Any idea anyone?
Thanks in advance.
__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com