Sobre o selectBooleanCheckbox

0 respostas
wladyband

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?

Criado 13 de agosto de 2013
Respostas 0
Participantes 1