如何将表单的值放在对象中并将对象发送到控制器

时间:2013-02-12 04:29:51

标签: java jsp struts2

我有一个jsp表单,用于将用户的详细信息提交给操作, 由于我不希望动作类扩展用户类,我需要创建输入的对象并将其发送到我的动作,但不知道如何。

  • 用户类有很长的参数列表,如果我扩展它,我应该将它们全部作为我的Register方法的参数。

表格

     <s:form action="Register">

                <s:textfield name="fname" label="Name"/>
                <s:textfield name="lname" label="Surname"/>
                <s:textfield name="mobile" label="Mobile"/>
                   .....
                <s:submit validate="true"></s:submit>
    </s:form>

 <jsp:useBean id="obj" class="com.Users"/>
 <jsp:setProperty property="*" name="obj"/>

动作

  @Action
  public class Registration{
    public boolean Register(User obj)
    {
           .....
    }
    ....

1 个答案:

答案 0 :(得分:1)

您可以创建所有字段的Pojo类,通过getParameter()方法,您可以设置与Pojo类的每个字段对应的值。之后,您可以直接将Pojo类obj传递给您的注册方法。