Olá Pessoal,
sou novo em JSF e estou tendo erros ao tentar usar um simples bean!
Segue parte do meu arquivo faces-config.xml:
<managed-bean>
<description>This is the Book bean</description>
<managed-bean-name>BookBean</managed-bean-name>
<managed-bean-class>com.jsf.book.library.Book</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>
Aqui o JSP
<ul>
<li>
ISBN: <h:outputText id="isbn" value="#{BookBean.ISBN}" />
<h:commandButton value="OK" />
</li>
</ul>
Acontece esse erro:
[quote]
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: org.apache.jasper.JasperException: /find.jsp(13,11) According to TLD or attribute directive in tag file, attribute value does not accept any expressions
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:565)[/quote]
Porém se eu colocar apenas assim:
<ul>
<li>
ISBN: <h:outputText id="isbn" />
<h:commandButton value="OK" />
</li>
</ul>
Nenhum erro é exibido!
Alguem sabe dizer porque?
Abraços!
Eai,
Estranho, o erro que deu foi que o componente não aceita expressão… mas seria pra aceitar.
acho que o problema é que você nao declarou “ISBN” como managed property.
tenta iserir isso dentro do seu managed bean
ISBN
java.lang.String
[Valor PADRAO]
falou
Tente tb colocando o scope como session:
<managed-bean>
<description>This is the Book bean</description>
<managed-bean-name>BookBean</managed-bean-name>
<managed-bean-class>com.jsf.book.library.Book</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
hum…sem resolução!
parte “managed-bean” do faces-config.xml
<managed-bean>
<description>This is the Book bean</description>
<managed-bean-name>BookBean</managed-bean-name>
<managed-bean-class>com.jsf.book.library.Book</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
<managed-property>
<property-name>ISBN</property-name>
<property-class>java.lang.String</property-class>
<value>ABC</value>
</managed-property>
</managed-bean>
seria alguma outra config que estou esquecendo?
no “web.xml” por exemplo?
abraços
olha, vc nao precisa de managed-propery, basta ter o getISBN() no teu managed bean. O escopo também nao deveria estar relaciona… e nem esse erro deveria existir :lol:
Que versao do JSF voce está usando? teria como mandar algum exemplo da sua pagina ou do seu managed bean?
E esse seu commandButton é assim mesmo, ele nao tem nenhuma action?
vamos ver se com essas informações a gente chega em algum lugar
[quote=gilliard_santos]olha, vc nao precisa de managed-propery, basta ter o getISBN() no teu managed bean. O escopo também nao deveria estar relaciona… e nem esse erro deveria existir :lol:
Que versao do JSF voce está usando? teria como mandar algum exemplo da sua pagina ou do seu managed bean?
E esse seu commandButton é assim mesmo, ele nao tem nenhuma action?
vamos ver se com essas informações a gente chega em algum lugar
[/quote]
Ok…
de fato o “commandButton” terá seu action, apenas nao coloquei…
ainda está ocorrendo o erro…posso enviar um os arquivos pra vc…ai vc veria e postava o erro aqui
e ai?
Obrigado pela atenção
coloca o teu jsp, teu managed bean, teu faces-config (esse vc ja colocou) e teu web.xml…
acho que com isso da pra gente ter uma ideia do que pode ser…
partes dos arquivos que nao forem interessantes para o que estamos vendo aqui voce pode por um (…) que está bom.
assim acho que qualquer um que ver o topico pode opinar e futuramente quem tiver o mesmo problema já ve a solução completa.