Estou precisando fazer um aplicativo assim;
cada opção tem valores distintos,
opção 1 tem valor 10
opção 2 tem valor 5
opção 3 tem valor 6
marque as alternativas;
opção 1
opção 2
opção 3
se o usuário marcar somente a opção 1 , no final o aplicativo irá imprimir no console o valor 10.
se o usuário marcar somente a opção 2 , no final o aplicativo irá imprimir no console o valor 5.
se o usuário marcar somente a opção 3, no final o aplicativo irá imprimir no console o valor 6.
se o usuário marcar somente a opção 1 e a opção 2, no final o aplicativo irá imprimir no console a soma das duas opções que terá o resultado 15.
se o usuário marcar somente a opção 1 e a opção 3, no final o aplicativo irá imprimir no console a soma das duas opções que terá o resultado 16.
se o usuário marcar somente a opção 2 e a opção 3, no final o aplicativo irá imprimir no console a soma das duas opções que terá o resultado 11.
se trata da soma dos CheckBox´s.
encontrei um site que mostra algo semelhante.
http://www.primefaces.org/showcase/ui/selectManyCheckbox.jsf
mesmo assim estou tendo dificuldade.
preciso de ajuda.
package com.algaworks.cursojsf2;
import javax.faces.bean.ManagedBean;
@ManagedBean
public class PerfilUsuarioBean {
private boolean javaSelecionado;
private int soma;
public String enviar() {
return "Confirmacao";
}
public int getSoma() {
return soma;
}
public void setSoma(int soma) {
this.soma = soma;
}
public boolean isJavaSelecionado() {
return javaSelecionado;
}
public void setJavaSelecionado(boolean javaSelecionado) {
this.javaSelecionado = javaSelecionado;
}
int calcular(){
if(this.javaSelecionado){
this.soma+=5;
}
return soma;
}
}
<?xml version="1.0" encoding="UTF-8" ?>
<!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"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:f="http://java.sun.com/jsf/core">
<h:head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Confirmação</title>
</h:head>
<h:body>
Receber novidades:
#{perfilUsuarioBean.javaSelecionado}
#{perfilUsuarioBean.soma}
<br/><br/>
Linguagens favoritas:
</h:body>
</html>
<?xml version="1.0" encoding="UTF-8" ?>
<!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"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:f="http://java.sun.com/jsf/core">
<h:head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Perfil do usuário</title>
</h:head>
<h:body>
<h:form id="frm">
<br/>
<h:selectBooleanCheckbox value="#{perfilUsuarioBean.javaSelecionado}"/>
Java
<br/><br/>
<h:commandButton value="Enviar" action="#{perfilUsuarioBean.enviar}" />
</h:form>
</h:body>
</html>
o resultado da true 0
porque será não retorna o valor soma?