java - 如何将表单的值放入对象并将对象发送到 Controller

标签 java jsp struts2

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

  • User 类有一个很长的参数列表,如果我扩展它,我应该将它们全部作为我的 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)
    {
           .....
    }
    ....

最佳答案

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

关于java - 如何将表单的值放入对象并将对象发送到 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14825397/

相关文章:

java - 调试谷歌数据存储 : IllegalArgumentException: projectId must match the following pattern

java - jasperrepots-fonts jar 的用途是什么以及如何使用它?

java - HTTP 请求是从 JSP 与 servlet 通信的唯一方法吗?

java - 在java中重新初始化 session 变量

java - hibernate 保存实体

struts2 - 在 JSP 中访问操作实例变量和模型驱动的 bean 变量值

java - 带有图像 struts2 的复选框列表

java - 为什么操作错误消息没有传递到下一页?

java - Spring 3.0 lazy-init 不支持 DefaultMessageListenerContainer?

java - 使用 iText PDF 的多个水印