Condicao em JSF

3 respostas
J

Pessoal, eu gostaria de colocar um radiobutton para que ao ser selecionado
ele ocultasse o outro campo. Os campos seriam cnpj e cpf e quando eu selecionasse
um deles para escrever no inputText o outro campo seria ocultado.
Sei que isso pode ser feito atraves do rendered mas não consegui.
Eu gostaria que funcionasse como no código abaixo em Html simples:

<html>
	<head>
		<title>Testando</title>
	</head>
	<body>
		<form id="formulario">
			<input type='radio' name='Opcao' value="1" onclick="formulario.cpf.type='hidden';formulario.cnpj.type='text'">
			CNPJ: <input type="text" name="cnpj"><br>
			<input type='radio' name='opcao' value="2" onclick="formulario.cnpj.type='hidden';formulario.cpf.type='text'">
			CPF: <input type="text" name="cpf">
		</form>
	</body>
	
</html>

Eu tentei a mesma coisa com o “rendered” no JSF mas a tag <h:selectItem não possui o atributo onclick.

antes de qualquer coisa, valeu!!!

3 Respostas

hudson.negao

ja tentou com javascript?

gui_sv

Passos:

Crie duas variaveis no seu BackBean;

private boolean showCPF;
private boolean showCNPJ;

//getters and setters

ai vc pode usar ou selectOneMenu … ou selectBooleanCheckBox…

e ai vc cria no seu backbean; public void qualCampoEuVouMostrar(ValueChangeEvent e){ if yes ou if pessoafisica ou sei la o que..... { showCPF = true; showCNPJ = false; } else { showCPF = false; showCNPJ = true; }
e na pagina … vc usará o rendered nos campos …

<h:inputText ...... rendered="#{meuBean.showCPF}"/> <h:inputText ...... rendered="#{meuBean.showCNPJ}"/>

espero ter ajudado !

J

Eu tentei como no exemplo, mas eu não consegui como eu queria,
onde na verdade ao selecionar o radiobutton automaticamente o outro
input text seria ocultado. Tem como fazer isso??

Criado 31 de agosto de 2009
Ultima resposta 31 de ago. de 2009
Respostas 3
Participantes 3