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");
}

はセッションBeanhomeにアクセスするためのスタブで、registerUserはセッション Bean メソッドです。

問題はRegister、セッション Bean でクラスを参照できないことです。

registerオブジェクトをセッション Beanに送信する方法を教えてください。

4

2 に答える 2

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 参照オブジェクトです。

registerUserperist-データベース上のデータへのコードを含むセッション Bean 内のメソッドです。

于 2013-03-13T09:52:28.200 に答える
0

Registerフォームでメソッドを作成し、そこregisterUserからSessionBeanメソッドを呼び出しますhome.registerUser(this)。さて、動作中のexecuteメソッド call register.registerUser().

于 2013-03-08T08:06:18.353 に答える