BTW,this is a cross post at
stackoverflow<http://stackoverflow.com/questions/4300409/binding-paramters-in-struts2-without-the-form>
.

2010/11/29 maven apache <apachemav...@gmail.com>

> <s:form action="register">
>
>
>       <s:textfield name="personBean.firstName" label="First name" />
>
>
>       <s:submit/>
> </s:form>
>
> public class Register extends ActionSupport {
>
>
>     private static final long serialVersionUID = 1L;
>
>
>     private Person personBean;
>
>
>         //................
> }
>
>
> Using the s:form tag one can bind the parameter from the client to a java
> object(the personBean in the Register action).
>
> However it seems that the struts tag is required,but my action is not
> called from the web form,so any way?
>
> And I tried this way:
>
> public class ParaWrapper(){
>
>
>   private String firstName;
>
>
>   public void setFirstName(String ..){
>
>
>     this.firstName=...
>
>
>   }
>   //the getter of firstName
>
>
>   public ....
>
> }
>
>
> public MyAction extends ActionSupport{
>
>
>   private ParaWrapper wrapper;
>
>
>   public void setXXX()...
>
>
>   public void getXXX()...
>
>
>   public void execute(){
>
>
>     System.out.println(wrapper.getFirstName()); //here I can not get the 
> parameters,it seems that the parameters are not populated to this object.
>
>
>   }
> }
>
> It does not work since struts does not know which object should be used to 
> bind the parameter.
>
>
> I wonder there is any way to using this manner?
>
>

Reply via email to