HI:
При использовании формы параметр клиент может быть привязан к объекту, например:
обработка-forms.html
В клиенте:
<s:form action="register">
<s:textfield name="personBean.firstName" label="First name" />
<s:textfield name="personBean.lastName" label="Last name" />
<s:textfield name="personBean.email" label ="Email"/>
<s:textfield name="personBean.age" label="Age" />
<s:submit/>
</s:form>
На севере:
public class Register extends ActionSupport {
private static final long serialVersionUID = 1L;
private Person personBean;
//................
}
Тогда параметр клиента привязывается к экземпляру personBean.
Теперь моя проблема в том, как связать параметры без from?
Мое действие работает как служба, которая будет вызываться в javascript, так как их связать?
Я знаю, как получить параметры:
Map(String,Object) map=ActionContext.getContext.getParameters();
String firstName= map.get("firstname")[0];
// ..........
Это слишком некрасиво: (
UPDATE
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); //here I can not get the parameters,it seems that the parameters are not poputed to this object.
}
}
Так как я не использую тег s: form, как же стойки узнают, куда помещать параметры?