Olá pessoal estou começando uma cadeira de programação web na facu e estou batendo cabeça num exercício simples, gostaria da ajuda de vocês.
Exercícios
1.Crie um Managed Bean que faça a soma dois números inteiros digitados pelo usuário;
Crie um arquivo somar.xhtml que permita ao usuário inserir dois valores e apresente a soma deles em um label após o usuário clicar em um botão ?Somar?.
Ok, aqui vai o que fiz:
O bean
O import javax.faces.bean.ManagedBean;
@ManagedBean
public class MyFirstBean {
private int resultado;
private int x;
private int y;
public void setResultado(int resultado) {
this.resultado = resultado;
}
public int getResultado() {
return this.resultado;
}
public int getX() {
return x;
}
public void setX(int x) {
this.x = x;
}
public int getY() {
return y;
}
public void setY(int y) {
this.y = y;
}
public void incrementarId(){
//this.id = ++id;
this.resultado = y+x;
}
}
O xhtml
<!DOCTYPE html PUBLIC " -// W3C // DTD XHTML 1.0 Transitional // EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html">
<h:head>
<title>My First Bean</title>
</h:head>
<h:body>
ID : #{ myFirstBean.id }
<h:form>
<h:inputText id="x" value="#{ myFirstBean.id }" />
<h:inputText id="y" value="#{ myFirstBean.id }" />
<h:outputLabel> Resultado</h:outputLabel>
<h:commandButton value="Somar"
action="#{ myFirstBean.incrementarId }" />
</h:form>
</h:body>
</html>
Agora tenho algumas dúvidas pois não tenho experiencia ainda.
1º<h:inputText id=“x” value="#{ myFirstBean.id }" /> Acho que não estou fazendo isso certo, pois ele não soma os valores de x e y, ele pega como se fosse uma unica variável e a soma.
Tentei assim antes mas ele não aceitou: <h:inputText value="#{ myFirstBean.x }" /> e <h:inputText value="#{ myFirstBean.y }" />
2º Como mostrar o resultado no label?
Obrigado desde já pela atenção!