0

我调用了 Struts 动作表单对象,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 中引用该类。

请帮助我如何将register对象发送到会话 bean。

4

2 回答 2

1

首先创建与您的注册数据相关的实体类对象,并将表单数据添加到接收到的对象中,并将其发送回 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- 它是 Home Interface 参考对象。

registerUser- 它是会话 bean 中的方法,其中包含perist将数据写入数据库的代码。

于 2013-03-13T09:52:28.200 回答
0

Register表单中,创建一个方法registerUser,然后从那里调用您的SessionBean方法home.registerUser(this)。现在,In action 的execute方法调用register.registerUser()

于 2013-03-08T08:06:18.353 回答