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

时间:2013-03-08 07:16:31

标签: java-ee struts ejb-3.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方法。

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

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

2 个答案:

答案 0 :(得分:1)

首先创建与您的注册数据相关的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 - 它是Home Interface参考对象。

registerUser - 会话bean中的方法包含将perist数据传递到数据库的代码。

答案 1 :(得分:0)

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