我有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。
答案 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()
。