Erro jsf

5 respostas
M

Pessoal, estou com o direcionamente de página da minha aplicação. Clico no botão para alterar, o managerbean é chamado e a página de alteração não é chamada, ocorre o seguinte erro:

Page directive must not have multiple occurrences of pageencoding

Alguém pode me ajudar?

5 Respostas

rogeriuslima

Cara, quando for assim posta um pouco do código de quem tá envolvido (nesse caso o MB e a pagina).
Pelo erro parece que vc tá setando o page encoding da página mais de uma vez.
Abraços

M
Essa é a minha JSP:

<h:form id=formulario>

<rich:dataTable width=100%   onRowMouseOut="this.style.backgroundColor=’#FFFFFF’"

onRowMouseOver="this.style.backgroundColor=’#F1F1F1’"

style=border-bottom:0px;border: 0px border=0 cellpadding=0"

cellspacing=0 id=setorList rows=30 columnClasses=col"

value=#{InformacaoMB.informacoes}” var=“infor”>
<f:facet name="header">
                    <rich:columnGroup>
                        <rich:column>
                            <h:outputText  value="Viveiro" />
                        </rich:column>
                        <rich:column>
                            <h:outputText  value="Câmara" />
                        </rich:column>
                        <rich:column>
                            <h:outputText  value="Comércio" />
                        </rich:column>
                        <rich:column>
                            <h:outputText  value="Data" />
                        </rich:column>
                        <rich:column>
                            <h:outputText  value="Horário" />
                        </rich:column>
                        <rich:column>
                            <h:outputText  value="Preço" />
                        </rich:column>
                        <rich:column>
                            <h:outputText  value="Produção" />
                        </rich:column>
                        <rich:column>
                            <h:outputText  value="Alterar" />
                        </rich:column>
                        <rich:column>
                            <h:outputText  value="Excluir" />
                        </rich:column>
                    </rich:columnGroup>
                </f:facet>

                <rich:column style="text-align:center">
                    <h:outputText value="#{infor.viveiro}" />
                </rich:column>
                <rich:column style="text-align:center">
                    <h:outputText value="#{infor.camara}" />
                </rich:column>
                <rich:column style="text-align:center">
                    <h:outputText value="#{infor.comercio}" />
                </rich:column>
                <rich:column style="text-align:center">
                    <h:outputText value="#{infor.data}" />
                </rich:column>
                <rich:column style="text-align:center">
                    <h:outputText value="#{infor.hora}" />
                </rich:column>
                <rich:column style="text-align:center">
                    <h:outputText value="#{infor.preco}" />
                </rich:column>
                <rich:column style="text-align:center">
                    <h:outputText value="#{infor.producao}" />
                </rich:column>
                <rich:column style="text-align:center">
                    <h:commandLink action="#{InformacaoMB.alterar}" >
                        <f:param value="#{infor.id}" name="idInformacao"/>
                        <h:graphicImage url="imagens/alterar.jpg"/>
                    </h:commandLink>
                </rich:column>
                <rich:column style="text-align:center">
                    <h:commandLink action="#{InformacaoMB.excluir}">
                        <f:param value="#{infor.id}" name="idInformacao"/>
                        <h:graphicImage url="imagens/excluir.jpg"/>
                    </h:commandLink>
                </rich:column>
            </rich:dataTable>

            <rich:datascroller align="center" for="formulario:setorList"
                               maxPages="20" id="paginadorAgendamentoList" reRender="formulario:setorList" />

            <h:commandButton value="Voltar" action="voltar"/>
        </h:form>

esse é o trecho do managerbean que ta dando o erro:
public String alterar() {

FacesContext context = FacesContext.getCurrentInstance();
    HttpServletRequest req = (HttpServletRequest) context.getExternalContext().getRequest();

    //Procedimentos necessarios para pegar o parametro passado pelo link
    Integer id = Integer.parseInt(req.getParameter("idInformacao"));
    informacao = (Informacao) InformacaoDao.buscar(id);
    System.out.println("to aki");
    return "alterar";
}

E o faces-config.xml:

/listarInformacao.jsp login /login.jsp voltar /home.jsp alterar /alterarInformacao.jsp

aguardo resposta.

Tchello

Por favor, edite seu post e use a tag code.

rogeriuslima

Verdade, quando vc for postar codigo coloca entre a tag code, e tá faltando o trecho principal da sua página, onde pode tá o problema, que é o cabeçalho.

M

essa é a jsp:

<%-- 
    Document   : ListarInformacao
    Created on : 09/07/2009, 00:42:45
   
--%>
<%@taglib prefix="rich" uri="http://richfaces.org/rich"%>
<%@taglib prefix="a4j" uri="http://richfaces.org/a4j"%>
<%@taglib prefix="f" uri="http://java.sun.com/jsf/core" %>
<%@taglib prefix="h" uri="http://java.sun.com/jsf/html" %>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">

<f:view>
    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
            <title>Sistema de Controle de Camarão</title>
            <link href="styles.css" type="text/css" rel="stylesheet">
        </head>
        <body>
            <table width="100%">
                <tr>
                    <td align="right"><h:form>
                            <h:commandButton action="login" value="Sair"/>
                    </h:form></td>
                </tr>
            </table>

            <h:form id="formulario">
                <rich:dataTable width="100%"   onRowMouseOut="this.style.backgroundColor='#FFFFFF'"
                                onRowMouseOver="this.style.backgroundColor='#F1F1F1'"
                                style="border-bottom:0px;border: 0px" border="0" cellpadding="0"
                                cellspacing="0" id="setorList" rows="30" columnClasses="col"
                                value="#{InformacaoMB.informacoes}" var="infor">

                    <f:facet name="header">
                        <rich:columnGroup>
                            <rich:column>
                                <h:outputText  value="Viveiro" />
                            </rich:column>
                            <rich:column>
                                <h:outputText  value="Câmara" />
                            </rich:column>
                            <rich:column>
                                <h:outputText  value="Comércio" />
                            </rich:column>
                            <rich:column>
                                <h:outputText  value="Data" />
                            </rich:column>
                            <rich:column>
                                <h:outputText  value="Horário" />
                            </rich:column>
                            <rich:column>
                                <h:outputText  value="Preço" />
                            </rich:column>
                            <rich:column>
                                <h:outputText  value="Produção" />
                            </rich:column>
                            <rich:column>
                                <h:outputText  value="Alterar" />
                            </rich:column>
                            <rich:column>
                                <h:outputText  value="Excluir" />
                            </rich:column>
                        </rich:columnGroup>
                    </f:facet>

                    <rich:column style="text-align:center">
                        <h:outputText value="#{infor.viveiro}" />
                    </rich:column>
                    <rich:column style="text-align:center">
                        <h:outputText value="#{infor.camara}" />
                    </rich:column>
                    <rich:column style="text-align:center">
                        <h:outputText value="#{infor.comercio}" />
                    </rich:column>
                    <rich:column style="text-align:center">
                        <h:outputText value="#{infor.data}" />
                    </rich:column>
                    <rich:column style="text-align:center">
                        <h:outputText value="#{infor.hora}" />
                    </rich:column>
                    <rich:column style="text-align:center">
                        <h:outputText value="#{infor.preco}" />
                    </rich:column>
                    <rich:column style="text-align:center">
                        <h:outputText value="#{infor.producao}" />
                    </rich:column>
                    <rich:column style="text-align:center">
                        <h:commandLink action="#{InformacaoMB.alterar}" >
                            <f:param value="#{infor.id}" name="idInformacao"/>
                            <h:graphicImage url="imagens/alterar.jpg"/>
                        </h:commandLink>
                    </rich:column>
                    <rich:column style="text-align:center">
                        <h:commandLink action="#{InformacaoMB.excluir}">
                            <f:param value="#{infor.id}" name="idInformacao"/>
                            <h:graphicImage url="imagens/excluir.jpg"/>
                        </h:commandLink>
                    </rich:column>
                </rich:dataTable>

                <rich:datascroller align="center" for="formulario:setorList"
                                   maxPages="20" id="paginadorAgendamentoList" reRender="formulario:setorList" />

                <h:commandButton value="Voltar" action="voltar"/>
            </h:form>
        </body>
    </html>
</f:view>

esse é o trecho do managerbean:

public String alterar() {

FacesContext context = FacesContext.getCurrentInstance();
HttpServletRequest req = (HttpServletRequest) context.getExternalContext().getRequest();

//Procedimentos necessarios para pegar o parametro passado pelo link
Integer id = Integer.parseInt(req.getParameter("idInformacao"));
informacao = (Informacao) InformacaoDao.buscar(id);
System.out.println("to aki");
return "alterar";
}

e o trecho do faces-config:

<navigation-rule>
<from-view-id>/listarInformacao.jsp</from-view-id>
<navigation-case>
<from-outcome>login</from-outcome>
<to-view-id>/login.jsp</to-view-id>
</navigation-case>
<navigation-case>
<from-outcome>voltar</from-outcome>
<to-view-id>/home.jsp</to-view-id>
</navigation-case>
<navigation-case>
<from-outcome>alterar</from-outcome>
<to-view-id>/alterarInformacao.jsp</to-view-id>
</navigation-case>
</navigation-rule>

antes de implentar o rich:dataTable estava funcionando perfeitamente.
aguardo resposta[code]

Criado 31 de agosto de 2009
Ultima resposta 1 de set. de 2009
Respostas 5
Participantes 3