Caminho do Contexto JSF[RESOLVIDO]

5 respostas
C

Ola pessoal, tenho um <p:commandlink> na qual coloco na action “/paginas/anonimo/usuario/new.xhtml”. Quando clico é redirecionada para a página da cadastro de usuários porém sem a formatação css. Quer dizer, como seu eu tivesse acessando sem o caminho do contexto jsf. Só aparecem os componentes Primefaces. Ja troquei a string da action de todas as formas possíveis. Só preciso que este link me redirecione para a página de cadastro de usuários, simples né. Detalhe de outras páginas eu consigo acessar normalmente a página.

Estou utilizando tomcat 7.0.14.0, primefaces 3.1.1, mojara 2.1.7 e netbeans 7.0.1

<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
                xmlns:h="http://java.sun.com/jsf/html"
                xmlns:ui="http://java.sun.com/jsf/facelets"
                xmlns:p="http://primefaces.org/ui" 
                xmlns:f="http://java.sun.com/jsf/core"
                xmlns:c="http://java.sun.com/jsp/jstl/core"
                template="./../../../template/template.xhtml">
    <ui:define name="content">
        <h:form id="form_managed_usuarios" prependId="false" >
            <p:messages autoUpdate="true" globalOnly="true"/>
            
                <p:commandLink process="@this" action="#{managedBeanUsuarios.reload}" update="table_usuarios" value="Reload"/>
                [color=red]//Este link chama a página porém a página sem o css do template[/color]
                <p:commandLink ajax="false"  action="/paginas/anonimo/usuario/new.xhtml" value="Incluir"/> 
                <p:commandLink id="btn_excluir" rendered="#{not empty managedBeanUsuarios.deletingUsuarios}" process="@this" action="#{managedBeanUsuarios.excluir}" update="table_usuarios" value="Excluir"/>
                <p:ajaxStatus>
                    <f:facet name="start">
                        Trabalhando sua requisição...
                    </f:facet>
                    <f:facet name="complete">
                        <h:outputText value="" />
                    </f:facet>
                </p:ajaxStatus>
           

            <p:dataTable rendered="#{not empty managedBeanUsuarios.usuarios}" rowKey="#{usuario.idUsuarios}" selection="#{managedBeanUsuarios.deletingUsuarios}" id="table_usuarios" var="usuario" paginator="true" rows="10" value="#{managedBeanUsuarios.usuarios}">

                <p:column sortBy="#{usuario.usuario}" headerText="USUÁRIO">
                    <p:cellEditor>
                        <f:facet name="output"> 
                            <h:outputText value="#{usuario.usuario}" />
                        </f:facet>
                        <f:facet name="input">
                            <h:inputText value="#{usuario.usuario}"/>
                        </f:facet>
                    </p:cellEditor>
                </p:column>
                <p:column sortBy="#{usuario.tiposUsuario}" headerText="TIPO DE USUÁRIO">
                    <p:cellEditor>
                        <f:facet name="output">
                            <h:outputText value="#{usuario.tiposUsuario}" />
                        </f:facet>
                        <f:facet name="input">
                            <p:selectOneMenu id="som_tipos_usuario" converter="tiposUsuarioConverter" value="#{usuario.tiposUsuario}" >
                                <f:selectItems value="#{managedBeanUsuarios.tipos}" var="tipo" itemLabel="#{tipo.tipo}" itemValue="#{tipo}"/>
                            </p:selectOneMenu>
                        </f:facet>
                    </p:cellEditor>
                </p:column>
                <p:column sortBy="#{usuario.situacao}" headerText="SITUAÇÃO">
                    <p:cellEditor>
                        <f:facet name="output">
                            <h:outputText value="#{usuario.situacao}" />
                        </f:facet>
                        <f:facet name="input">
                            <p:selectOneMenu id="som_situacoes"  value="#{usuario.situacao}" >
                                <f:selectItems value="#{managedBeanUsuarios.situacoes}" var="situacao" itemLabel="#{situacao}" itemValue="#{situacao}"/>
                            </p:selectOneMenu>
                        </f:facet>
                    </p:cellEditor>
                </p:column>
                <p:column headerText="Editar" >
                    <p:rowEditor/>
                </p:column> 

                <p:column   selectionMode="multiple"/>                    
                <p:ajax event="rowEdit" process="@this" update="pg_botoes" listener="#{managedBeanUsuarios.editListener}"></p:ajax>
                <p:ajax global="false" event="rowSelect" process="@this" update="pg_botoes" listener="#{managedBeanUsuarios.selectExcluirListener}"></p:ajax>
                <p:ajax global="false" event="rowUnselect" process="@this" update="pg_botoes" listener="#{managedBeanUsuarios.unselectExcluirListener}"></p:ajax>
             

            </p:dataTable>
        </h:form>
    </ui:define>
</ui:composition>

alguém pode me ajudar?

5 Respostas

A

Como está seu web.xml e faces-config.xml?
Com essa informação poderemos ajudar mais.

C

meu web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
    <context-param>
        <param-name>javax.faces.PROJECT_STAGE</param-name>
        <param-value>Development</param-value>
    </context-param>
    <context-param>
        <param-name>primefaces.THEME</param-name>
        <param-value>glass-x</param-value>
    </context-param>
    <!-- www.compracoletiva.com.br -->
    <context-param>
        <param-name>primefaces.PRIVATE_CAPTCHA_KEY</param-name>
        <param-value>6Ldb2cwSAAAAAAMPmbsqPkQ-vqNJYhXVslCt2o2e </param-value>
    </context-param>
    <context-param>
        <param-name>primefaces.PUBLIC_CAPTCHA_KEY</param-name>
        <param-value>6Ldb2cwSAAAAAIa1KDNTqeF3ODYhF9QrF3L8yrth </param-value>
    </context-param>
   
    <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>/faces/*</url-pattern>
    </servlet-mapping>
    <session-config>
        <session-timeout>
            30
        </session-timeout>
    </session-config>
    <welcome-file-list>
        <welcome-file>faces/index.xhtml</welcome-file>
    </welcome-file-list>
</web-app>

não tenho faces-config, estou ultilizando anotações para validators e converters

F

na raiz da sua pasta webcontent, crie uma pasta resources/css

e coloque seus css dentro dessa pasta, ai referencie assim nos .xhtml ná área do <h:head>… </h:head>:

&lt;h:outputStylesheet name="nome_do_arquivo.css" library="css" /&gt;

sem a necessidade de todo o caminho para o arquivo

avisa se der certo

M

/faces/

C

Resolvido fabiozanardi, resposta: <h:outputstylesheet>

Criado 26 de fevereiro de 2012
Ultima resposta 2 de mar. de 2012
Respostas 5
Participantes 4