// CalculatorBean.java
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
@ManagedBean
@SessionScoped
public class CalculatorBean {
private int number1;
private int number2;
private int result;
public int getNumber1() {
return number1;
}
public void setNumber1(int number1) {
this.number1 = number1;
}
public int getNumber2() {
return number2;
}
public void setNumber2(int number2) {
this.number2 = number2;
}
public int getResult() {
return result;
}
public void add() {
result = number1 + number2;
}
public void subtract() {
result = number1 - number2;
}
}
<!-- calculator.xhtml -->
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core">
<h:head>
<title>Calculator</title>
</h:head>
<h:body>
<h:form>
<h:inputText value="#{calculatorBean.number1}" />
<h:inputText value="#{calculatorBean.number2}" />
<h:commandButton value="Add" action="#{calculatorBean.add}" />
<h:commandButton value="Subtract" action="#{calculatorBean.subtract}" />
<h:outputText value="#{calculatorBean.result}" />
</h:form>
</h:body>
</html>