HTML JavaScript X JSF

4 respostas
rafael.espiritosanto

Pessoal,

Eu tô estudando JSF e queria fazer uma confrontação de fazer HTML com JavaScript e JSF.

Alguém pode mostrar algum exemplo de um código HTML com javascript e outro código com JSF que não precisasse de nenhum javascript?
Pode ser algo bem bobo mesmo!!!

Valeu!!!

4 Respostas

davidbuzatto

Como assim?
Não entendi seu problema.

Você não é obrigado a usar JavaScript com JSF.

Falow!

P

Cara são duas tecnologias diferentes, uma pode ser usada em conjunto com a outra para maximizar o resultado, mas necessáriamente não são interdependentes.

rbroz85

ta entendi … vou te dar um exemplo de validação de form…

com javaScript:

function form(){
if(document.getElementById("nome")==""){
alert("o campo deve ser preenchido");
return false;}
return true;
}
....
<form name="form" action"..." onSubmit"return form()">
<input name="nome" id="nome"></form>

com jsf:

cria-se um Bean:
public void getNome(){
return nome;}
public String setNome(){
nome=nome;}

public string acao(){
if(nome.equal(""))
return "falso";
return "verdadeiro";

<h:form id="formulario2">
<h:inputTextid="nome" value="#{MeuBean.nome}"/>
<h:commandButton type="submit" action="#{ActionBean.acao}" value="Enviar" id="submit"/>
</h:form>

ta ae… nao ta completo… com jsf envolve xml e varias paradas

marcosbrandao

javascript:

<html>

<script>
    function mudeCor(){
       document.forms[0].textColor.value = 'azul'
    }
</script>


    <body>
         <input type='text' name='textColor'>
         <input type='button' onclick='mudaCor()'>
    ...

JSF

pagina:
...
<html>
    <f:view>
    <body>
         <h:inputText id='textColor' value='#{bean.textValue}'>
         <h:commandButton actionListener='#{bean.mudaCor()}'>
    ...



backBean:

private HtmlInputText textColor;

//gets e sets
...

public void mudaCor(ActionEvent e){
    this.getHtmlTextColor.setValue('azul')
}

Não sei se vai funcionar bem assim, pq fiz isso na mão senm testar. Mas o principio eh mais ou menos esse…

Criado 29 de maio de 2007
Ultima resposta 30 de mai. de 2007
Respostas 4
Participantes 5