Thứ Bảy, 6 tháng 9, 2014

SESSION BEAN

Đầu tiên ta tạo một project với tên Calculator và sử dụng Java ServerFaces.

Tiếp đó ta tạo ra một lớp Session Bean và viết vào phương thức như dưới đây:


package daea.session.bean;

import javax.ejb.Stateless;


@Stateless
public class Calculator {

    public int sum(int a, int b){
        return a + b;
    }
}

Tiếp theo ta tạo một lớp Managed Bean và viết code như dưới đây:


package daea.manage.bean;

import daea.session.bean.Calculator;
import javax.ejb.EJB;
import javax.inject.Named;
import javax.faces.view.ViewScoped;

@Named(value = "home")
@ViewScoped
public class Home {
    @EJB
    private Calculator calculator;

    private int a;
    private int b;
    
    private int sum;
    
    public void sum(){
         sum = calculator.sum(a, b);
    }

    public int getA() {
        return a;
    }

    public int getB() {
        return b;
    }

    public int getSum() {
        return sum;
    }
    
}
Ở trang index.xhtml ta tạo ra một form như dưới trong thẻ body


<h:form>
            <h:inputText value="#{home.a}"/>
            <h:inputText value="#{home.b}"/>
            <h:commandButton value="=" actionListener="#{home.sum()}" />
            <h:outputText value="#{home.sum}"/>
        </h:form>

Và đây là source code của demo.



Không có nhận xét nào:

Đăng nhận xét