Here are some examples of how I am accessing the session pojo fields on
my form:

<s:form action="Sample!submit" method="post" >
   <s:checkbox name="#session.formBean.requeryInfo" label="Requery
Info?" />

   <s:textfield name="#session.formBean.firstName"
value="%{#session.formBean.firstName}" label="First Name" size="16" />

   <!-- etc -->
</s:form>


and then in my action class (SampleAction):

public String showForm() throws Exception
{
   MyFormBean formBean = new MyFormBean();

   Map session = (Map)ActionContext.getContext().get("session");
   session.put("formBean",formBean);

   return ("showFormPage");
}

public String submit() throws Exception
{
   Map session = (Map)ActionContext.getContext().get("session");
   MyFormBean formBean = (MyFormBean)session.get("formBean");

   formBean.setMessage("submit was received and processed.");

   return "showFormPage";
}

So when I set a break point in submit(),  I can see that it is invoked,
but when I pull the "formBean" out of session I find that it is still
the unedited copy (original).  Struts2 apparently has not copied the
form value into the pojo valueobj for me.

BTW - I am using "zero configuration" and struts2 2.1.2

Thanks.




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

Reply via email to