JSTL não funciona com Facelets?

10 respostas
DirceuSobrinho

Olá…

estou com o seguinte problema, as tags do jstl não estão sendo interpretadas pela minha aplicacao:

quando entro em uma pagina que tem JSTL e peço para exibir o código fonte gerado olhem o q me retorna:

<form target="pagseguro" action="https://pagseguro.uol.com.br/security/webpagamentos/webpagto.aspx" method="post">
       
       		<c:out value="value"></c:out>
       
       		<c:forEach items="[br.com.id5.legba.classificados.modelo.PacotePedidoAdapter@1a, br.com.id5.legba.classificados.modelo.PacotePedidoAdapter@34]" var="i" varStatus="count">
					
						<input type="hidden" name="item_id_" value="" />

						<input type="hidden" name="item_descr_" value="" />
						<input type="hidden" name="item_quant_" value="" />
						<input type="hidden" name="item_valor_" value="" />
						<input type="hidden" name="item_frete_" value="0" />
						<input type="hidden" name="item_peso_" value="0" />
					
			</c:forEach>
       
       		<input type="image" src="https://pagseguro.uol.com.br/Security/Imagens/btnPagueComBR.jpg" name="submit" alt="Pague com PagSeguro - &#233; r&#225;pido, gr&#225;tis e seguro!" />
       
       </form>

nenhuma tag do jstl está funcionando, nem c:out imprimiu na tela o valor

Estou usando JSF 1-2, JSF-Facelets 1.1.12, Tomcat 6, web version=“2.5”

Duvida 2:
Como eu poderia enviar esse method=post atraves de managedBean
por exemplo:
depois de efetuado um pedido, o pedido deve ser encaminhado para o PagSeguro atraves da action=https://pagseguro.uol.com.br/security/webpagamentos/webpagto.aspx

entao como devo fazer o metodo pagar do managedBean?

no faces config deverei colocar:
#{pedidoBean.pagar}
sucesso
https://pagseguro.uol.com.br/security/webpagamentos/webpagto.aspx
no entanto, no metodo do pagar do pedidoBean
deverei setar no request/response os campos hidden como faço isso?

Att. Dirceu Sobrinho

10 Respostas

LuksS

veja se vc colocou no faces-config.xml a tag

<view-handler> com.sun.facelets.FaceletViewHandler </view-handler>

eu tive esse problema no estágio ontem, e dando uma olhada na documentação, eu vi que não tinha posto o ViewHandler.
Ele é tipo aquela parada do JSF de por



Faces Servlet
javax.faces.webapp.FacesServlet
1

p/ servlet do JSF interpretar requisições de view.

DirceuSobrinho

LuksS:
veja se vc colocou no faces-config.xml a tag

<view-handler> com.sun.facelets.FaceletViewHandler </view-handler>

Coloquei o com.sun.facelets.FaceletViewHandler…
as paginas com facelets estão funcionando normalmente! minha aplicação roda e não da nenhum error.
apenas as tags JSTL que não estão funcionando, elas não são interpretadas

amanda.cassab
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:c="http://java.sun.com/jstl/core">

Está usando?

DirceuSobrinho

estou usando sim, como estou usando a versão 1.2 do jstl
estou usando a seguinte (OBS.: tb testei o jstl 1.1 e 1.0)
xmlns:c=“http://java.sun.com/jsp/jstl/core

jgbt

Faz tempo que olhEI. Mas ate onde um me lembro não vai funcionar.
Mas não tenho certeza.

[]´s

DirceuSobrinho

jgbt:
Faz tempo que olhEI. Mas ate onde um me lembro não vai funcionar.
Mas não tenho certeza.

[]´s

não funciona JSTL com Facelets?

ja criei varios projetos jsf, jstl funciona normalmente até eu colocar o facelets!
ja tente varias coisas, tipo copiar o arquivo jstl.taglib.xml e coloca-lo no meu WEB-INF, mundaça de versões de jstl, jsf e facelets, e até agora nada!

jgbt

DirceuSobrinho:
jgbt:
Faz tempo que olhEI. Mas ate onde um me lembro não vai funcionar.
Mas não tenho certeza.

[]´s

não funciona JSTL com Facelets?

ja criei varios projetos jsf, jstl funciona normalmente até eu colocar o facelets!
ja tente varias coisas, tipo copiar o arquivo jstl.taglib.xml e coloca-lo no meu WEB-INF, mundaça de versões de jstl, jsf e facelets, e até agora nada!

sim, se me lembro bem facelets+jstl não funcionam.

[]´s

felipeguerra

Bah, tchê!

Agora que vc nos conta isso?rs

bidusurf

Caros,

Tive a mesma dúvida e achei essa thread, que não tem resposta, até agora.

Basta tirar o /jsp do namespace deixando assim:

xmlns:c=“http://java.sun.com/jstl/core

e pode correr pro abraço.

S

Ressuscitando a thread: Não deu certo!!!

Coloquei a uri conforme nosso amigo sugeriu e o interpretador simplesmente ignora todas as tags com JSTL.

"c:set, “c:if”…

Alguém com outra sugestão?

Estou criando componentes e usando Seam 2.1 com JAVA 6, web module 2.5 e jstl do próprio facelets.

Abaixo o código. Note que as tags jstl estão tratando a chamda à tag. No desespero eu setei a label forçadamente para ver se faria algum efeito… NADA!

Agradeço qqer ajuda.

<ui:composition xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:c="http://java.sun.com/jstl/core"
      xmlns:s="http://jboss.com/products/seam/taglib"
      xmlns:rich="http://richfaces.org/rich">
	
       <c:if test="#{empty id}">  
      	<c:set property="id" value="idTeste" />
      </c:if>
      
      <c:if test="#{empty rendered}">
			<c:set var="rendered" value="true" />
	  </c:if>
	  
	  
		<c:if test="${empty label}">
			<c:set var="label" value="LABEL DEFAUL(FUNFOU)"></c:set>  
		</c:if>  
  
      <ui:composition>
      	<s:decorate span="4" template="/template01/field.xhtml" >
	    	<ui:param  name="label" value="#{label}" />
			<h:inputText value="#{value}" 
				required="#{required}"
				rendered="#{rendered}" 
				id="#{id}" 
				requiredMessage="Campo Obrigatorio"  
				styleClass="cpf"> 
		    	<f:validateLength  minimum="11" maximum="14"/>
   			</h:inputText>	        
  				<h:message for="#{id}" /> 
    	</s:decorate>
    	<rich:jQuery selector="##{id}" query="mask('[CPF removido]')" timing="onload"/>
     </ui:composition>
</ui:composition>
Criado 16 de abril de 2008
Ultima resposta 12 de nov. de 2009
Respostas 10
Participantes 7