tengo una pregunta.
¿Necesito una nueva solicitud para obtener el nuevo valor de un atributo de bean? Quiero actualizar el texto de salida presionando sin recargar la página.
<p:outputLabel value="PushString"/><h:outputText id="out" value="#{testController.pushString}" styleClass="display" /> <p:socket onMessage="handleMessage" channel="/imageStream" />Tengo un formulario con un texto de salida que debería obtener el texto del servidor mediante el empuje de Primefaces.
PushEndpoint:
@PushEndpoint("/imageStream") public class ImagePushEndpoint{ @OnMessage(encoders = {JSONEncoder.class}) public String onMessage (String message){ System.out.println("PushEndpoint: "+message); return message; } }Y en ManagedBean, eventBus publica la cadena en el punto final:
eventBus.publish("/imageStream", pushString);Pero tengo que volver a cargar la página para obtener el nuevo valor de la cadena.
Mi ApplicationServer es un Jetty 9.3 integrado.
¿Tengo que configurar webappContext para push de primefaces?
<dependency> <groupId>org.atmosphere</groupId> <artifactId>atmosphere-runtime</artifactId> <version>2.4.8</version> </dependency> <dependency> <groupId>org.atmosphere</groupId> <artifactId>atmosphere-runtime-native</artifactId> <version>2.4.8</version> </dependency>