代码之家  ›  专栏  ›  技术社区  ›  user1900662

如何将StrutsActionForm对象发送到EJB会话的bean方法?

  •  0
  • user1900662  · 技术社区  · 11 年前

    我有一个Struts操作表单Object register 我需要将操作表单对象作为参数发送到会话bean方法,因此我完成了以下操作

    public ActionForward execute(ActionMapping mapping, ActionForm form,
            HttpServletRequest request, HttpServletResponse response)
            throws Exception 
    {
        Register register = (Register)form;
        home.registerUser(register);
        return mapping.findForward("success");
    }
    

    哪里 home 是访问会话bean的存根,并且 registerUser 是会话bean方法。

    现在的问题是我无法引用 Register 会话bean中的类。

    请帮助我如何发送 登记 对象到会话bean。

    2 回复  |  直到 11 年前
        1
  •  1
  •   OCJP    11 年前

    首先创建与注册数据相关的Entity类对象,将表单数据添加到接收到的对象上,并将其发送回EJB以存储在数据库中。

        Register register = (Register)form;        
        Customer customer = new Customer();        
        customer.setUsername(register.getName());
        customer.setPassword(register.getPassword());
        customer.setEmail_id(register.getEmailid());
        String result = home.registerUser(customer);
    

    register -它是ActionForm对象。

    customer -注册表的实体类对象。

    home -它是主界面参考对象。

    registerUser -它是会话bean中的方法,其中包含要 perist 将数据保存到数据库中。

        2
  •  0
  •   Ravindra Gullapalli    11 年前

    在里面 Register 表单,创建一个方法 registerUser 然后你打电话给你的 会话Bean 方法 home.registerUser(this) 。现在,在行动中 execute 方法调用 register.registerUser() .