Primefaces +JSF 2 + JSP

7 respostas
M

Pessoal, estou tendo dificuldade para utilizar as tag do JSF e Primefaces em um jsp.
Li em alguns fórum que isso é problema de configuração do web.xml.
Segui alguns modelos e passou a renderizar as tags, porém sempre que tento atualizar o conteúdo do jsp, esse não replica para o tomcat e aparenta que esse está recebendo o código de um xhtml que está no mesmo diretório, pois quando eu atualizo o xhtml e chamo o jsp ele vem com as alterações do xhtml.

Alguém já possou por isso ou poderia me ajudar?

7 Respostas

I

porque nao utiliza um xhtml direto?
(no lugar de um jsp)

T

xhtml renderiza utilizando 60%/50% do tempo que um jsp precisa.

T

Esqueci de dizer, para isso você precisa utilizar facelets.

Coloque isso no seu web.xml:

<context-param>
    <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
    <param-value>.xhtml</param-value>
</context-param>

Não tenho experiência com jsf2 ainda, mas no 1,2, eu coloco isso na faces-config:

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

Não sei dizer como isso está atualmente no jsf 2.0.

I

para jsf2 esse eh o web.xml

<servlet>
    <servlet-name>Faces Servlet</servlet-name>
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>*.jsf</url-pattern>
  </servlet-mapping>
T

Pois é, isso eu imaginei que ele já tinha no xml dele. Só quis dizer o que adicionar para deixar de usar jsp e começar a usar xhtml.

M

ivansalvadori:
porque nao utiliza um xhtml direto?
(no lugar de um jsp)

No meu caso eu preciso gerar um menu dinamicamente.

T

Mesmo assim. Tudo é substituível utilizando xhtml. Lembra que tem as tags ui: também, que utilizando em conjunto com as outras tags do jsf, mais as outras taglibs que você pode usar, como as do richfaces e primefaces, você pode fazer coisas bem legais.

Criado 17 de fevereiro de 2011
Ultima resposta 17 de fev. de 2011
Respostas 7
Participantes 3