Exibir Resultado de uma Soma

Olá Pessoal!

Gostaria de executar a soma de dois inteiros em uma pagina xhtml, mostrando seu resultado.Abaixo está descito o arquivo xhtml e o bean:

<?xml version="1.0" encoding="UTF-8"?> Soma <h:form <input id="valor1" type="text" value="#{somaBean.valor1}"/
<input id="valor2" type="text" value="#{somaBean.valor2}"
<h:commandButton value="somar" action="#{somaBean.somaResultado()}" Resultado:#{somaBean.somaResultado()}

Abaixo está a classe:

@ManagedBean
public class SomaBean {
private int valor1 = 0;
private int valor2 = 0;
private int resultado;

/**
 * @return the valor1
 */
public int getValor1() {
    return valor1;
}

/**
 * @param valor1 the valor1 to set
 */
public void setValor1(int valor1) {
    this.valor1 = valor1;
}

/**
 * @return the valor2
 */
public int getValor2() {
    return valor2;
}

/**
 * @param valor2 the valor2 to set
 */
public void setValor2(int valor2) {
    this.valor2 = valor2;
}

public int somaResultado(){
    resultado = this.valor1 + this.valor2;
    return resultado;
}

}

Na pagina xhtml exibe o resultado zero!