<p:commandLink ajax="true" action="gerenciamentoController.vlCookie">
<h:graphicImage id="monitor" url="imagens/monitor.png"/>
<f:param name="cookie" value="valorCookie()"/>
</p:commandLink>
Tipo tentei passar para o value do f:param uma função javascript que pega o cookie mais o valor está sempre null, tem uma outra maneira de passar um valor javascript para o managedBean?
--
Você recebeu esta mensagem por que é membro do Javasf
http://groups.google.com/group/javasf
Conheça também o Java Brazil: http://groups.google.com/group/thejavabrazil
Porém estou com um problema no criar o cookie para ler está funcionando legal, veja o erro que está aparecendo
21/11/2011 09:51:05 com.sun.faces.application.ActionListenerImpl processAction
GRAVE: java.lang.IllegalArgumentException: Control character in cookie value or attribute.
javax.faces.el.EvaluationException: java.lang.IllegalArgumentException: Control character in cookie value or attribute.
at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:102)
at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102)
at javax.faces.component.UICommand.broadcast(UICommand.java:315)
at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:775)
at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1267)
at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:82)
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:312)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:185)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:151)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:929)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:405)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:269)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:515)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:302)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
Para criar estou fazendo assim:
HttpServletResponse httpServletResponse =
(HttpServletResponse)FacesContext.getCurrentInstance().getExternalContext().getResponse();
Cookie cookie = new Cookie("nrIp", nrIp);
cookie.setMaxAge(365);
cookie.setComment("Número de IP do Monitor");
httpServletResponse.addCookie(cookie);
----- Mensagem original -----
De: "Lindoélio Lázaro" <lind...@gmail.com>
Para: jav...@googlegroups.com
Enviadas: Sexta-feira, 18 de Novembro de 2011 14:59:37
Assunto: Re: [javasf] Ajuda ao manipular Cookie
Diogo, você não precisa trabalhar isso com javascript. Pode implementar como nesse exemplo , criando um método no seu ManagedBean que será executado pelo p:commandLink.