Erro no el

3 respostas
matheus_paulo93

Boa noite, eu ja uso JSF a um bom tempo, e hoje aqui na faculdade acabei de criar um projeto para exemplo, criar uma página com alguns componentes, segue o jsf:

<?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:f="http://java.sun.com/jsf/core" 
	  xmlns:h="http://java.sun.com/jsf/html"
	  xmlns:p="http://primefaces.org/ui"
	  xmlns:rich="http://richfaces.org/rich"
	  xmlns:a4j="http://richfaces.org/a4j"
	  xmlns:ui="http://java.sun.com/jsf/facelets">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Contato</title>
</head>
<body>
	<ui:param name="Bean" value="#{mandaEmail}"></ui:param>
	<p:outputLabel value="Nome: "/>
	<p:inputText/>
	<p:outputLabel value="Email: "/>
	<p:inputText/>
	<p:outputLabel value="Mensagem: "/>
	<p:inputTextarea/>
	<p:commandButton value="Enviar" actionListener="#{Bean.mandaEmail}"/>
</body>
</html>

está dandon um erro que nunca aconteceu comigo, na linha em que tenho “#{mandaEmail}” da o erro, segue o erro:

org.apache.jasper.JasperException: /exemple.jsp (line: 15, column: 32) #{...} is not allowed in template text
	org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:42)
	org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:408)
	org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:103)
	org.apache.jasper.compiler.Validator$ValidateVisitor.visit(Validator.java:733)
	org.apache.jasper.compiler.Node$ELExpression.accept(Node.java:954)
	org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2376)
	org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2428)
	org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2434)
	org.apache.jasper.compiler.Node$Root.accept(Node.java:475)
	org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2376)
	org.apache.jasper.compiler.Validator.validateExDirectives(Validator.java:1795)
	org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:217)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:373)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:353)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:340)
	org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:646)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:357)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
	com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:546)
	javax.faces.context.ExternalContextWrapper.dispatch(ExternalContextWrapper.java:93)
	com.sun.faces.application.view.JspViewHandlingStrategy.executePageToBuildView(JspViewHandlingStrategy.java:364)
	com.sun.faces.application.view.JspViewHandlingStrategy.buildView(JspViewHandlingStrategy.java:154)
	com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:100)
	com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
	com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:410)

Não entendo porque a EL não está sendo reconhecida

3 Respostas

R

você tem essa propriedade? #{mandaEmail}
ou so tem o método dentro do bean?

matheus_paulo93

no primeiro caso eu estou criado um parâmetro que recebe o meu managedBean dando o nome de “Bean”, e no segundo caso eu chamo o método desse meu managed bean, atravéz do meu objeto chamado “Bean”,

eu sempre fiz isso, estou com projeto em casa, usando dessa forma, não sei porque deu esse erro

CristianPalmaSola10

http://www.jsftoolbox.com/documentation/facelets/10-TagReference/facelets-ui-param.html

pelo que eu vi nesse link voce se equivocou um pouco no usar a tag

da uma olhada

so por curiosidade quanto tempo voce utiliza jsf ?

Criado 3 de abril de 2013
Ultima resposta 4 de abr. de 2013
Respostas 3
Participantes 3