JSF 1 como chamar uma url através commandButton

7 respostas
P

Olá,

uma duvida como consigo chamar uma url através do comando commandButton
pois conforme abaixo chamo diretamente as páginas do servidor e agora queria
chamar um contexto no próprio servidor conforme exemplo abaixo em negrito.

hoje o que tenho e queria chmar uma url 
			<td>
					<h:commandButton value="Relatório Aluno" action="/restrito/reportAluno"/>
					<h:commandButton value="Relatório Professor" action="/restrito/reportProfessor" />
					<h:commandButton value="Gráfico Aluno" action="/grafico/alunoResposta" />
					<h:commandButton value="Gráfico Professor" action="/grafico/professorResposta" />
					<h:commandButton value="Tabela de Alunos" action="/datatable/respostaAluno" />
					<h:commandButton value="Tabela de Professor" action="/datatable/respostaProfessor" />
					[b]<h:commandButton value="Saída" action="http://localhost:8080/relatorio" /> [/b]
				</td>

Se alguém puder me ajudar .

abs

7 Respostas

jokacwb

Use o outputLink, AQUI vc encontra um post com explanações e diferenças entre commandLink, commandButton e outputLink.

P

Olá,

tenetei usar o comando abaixo mais não aparece nada

<td>
				    <h:outputLink value="http://localhost:8080/avalia" title="Avalia"/>

pois queria usar um comando de botão que pudesse chamar uma url

se alguém puder me ajudar…

abs

L

Olá amigo, coloque dessa forma:

<h:outputLink value="http://localhost:8080/avalia" title="Avalia"><h:outputLabel value="Nome do seu link"/></h:outputLink>

Falou!!!

P

obrigado pelo retorno…deu certo…

mais uma duvida

&lt;td&gt;  
                    &lt;h:commandButton value="Relatório Aluno" action="/restrito/reportAluno"/&gt;  
                    &lt;h:commandButton value="Relatório Professor" action="/restrito/reportProfessor" /&gt;  
                    &lt;h:commandButton value="Gráfico Aluno" action="/grafico/alunoResposta" /&gt;  
                    &lt;h:commandButton value="Gráfico Professor" action="/grafico/professorResposta" /&gt;  
                    &lt;h:commandButton value="Tabela de Alunos" action="/datatable/respostaAluno" /&gt;  
                    &lt;h:commandButton value="Tabela de Professor" action="/datatable/respostaProfessor" /&gt;  
                    &lt;h:outputLink value="http://localhost:8080/avalia" title="Avalia"&gt;&lt;h:outputLabel value="Nome do seu link"/&gt;&lt;/h:outputLink&gt; 
                &lt;/td&gt;

da forma que ficou 6 botões e o link , este ultimo ficou diferente (visual e estetica) dos outros não tem como deixar como um botão esse link…teria alguma forma ???

ou teria qu emudar os botõaes pra link ???

abs

L

Tem sim, com css, por exemplo.

<h:outputLink value="http://localhost:8084/SISTEMAWEB/" styleClass="botao">Teste</h:outputLink>

css

.botao
{
        text-decoration: none;
        border: 1px solid #000;
        background: #cccccc;
        width: 50px;
        display: block;
        text-align: center;
        color: green;
}
.botao:hover
{
        background: #dddddd;
}

Esse é um exemplo básico, ai é só adaptar conforme sua necessidade. Não se esqueça de colocar o estilo css nos outros botões para
que eles fiquem iguais.

Falou!!!

M

Leonovais disse tudo: CSS!

Faça o estilo e chame no styleclass dos componentes que precisar!
Assim ficarão todos idênticos.

P

Obrigado pelo retorno…

Criado 12 de junho de 2011
Ultima resposta 16 de jun. de 2011
Respostas 7
Participantes 4