Estoy tratando de convertir este scriptlet code a la clase JSF.convertir de scriptlet a problema de frijol administrado JSF
El código de la vista
<f:view>
<h:form binding="#{jsfSocketClient.form}">
<h:outputText binding="#{jsfSocketClient.text}"/>
</h:form>
</f:view>
y el código java
private HtmlForm form = new HtmlForm();
private HtmlOutputText text = new HtmlOutputText();
public HtmlForm getForm()
{
System.out.println("instance: "+FacesContext.getCurrentInstance().getResponseWriter());
ResponseWriter writer = (FacesContext.getCurrentInstance()).getResponseWriter();
try{
int character;
Socket socket = new Socket("127.0.0.1", 8765);
InputStream inSocket = socket.getInputStream();
OutputStream outSocket = socket.getOutputStream();
String str = "Hello!\n";
byte buffer[] = str.getBytes();
outSocket.write(buffer);
char characters = 0;
while ((character = inSocket.read()) != -1) {
text.setValue((char)character);
//writer.write((char)character);
//characters += (char)character;
}
//text.setValue(characters);
if(str.equalsIgnoreCase("bye"))
{
socket.close();
}
}
catch(Exception e)
{
e.printStackTrace();
text.setValue("You must first start the server application (YourServer.java) at the command prompt.");
}
return form;
}
Cuando corro código scriptlet, estoy recibiendo la respuesta como "El servidor dieron esto: ¡Hola!"
Cuando ejecuto el código JSF, no obtengo esta respuesta. Corrija mi error
Gracias de antemano
¿cómo _run_ el código jsf ..? – Bozho
¿Qué es lo que obtienes? –
@tomas un personaje desconocido como este ঠ – mvg