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.