Ich versuche, diese scriptlet code in JSF-Klasse zu konvertieren.von Scriptlet in JSF Managed Bean Problem konvertieren
Die Codeansicht
<f:view>
<h:form binding="#{jsfSocketClient.form}">
<h:outputText binding="#{jsfSocketClient.text}"/>
</h:form>
</f:view>
und der Java-Code
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;
}
Wenn ich scriptlet Code ausführen, bin ich die Antwort als bekommen "Der Server diese bekam: Hallo!"
Wenn ich den JSF-Code ausführe, bekomme ich diese Antwort nicht. Bitte korrigieren Sie meinen Fehler
Vielen Dank im Voraus
Wie Sie _run_ die JSF-Code ..? – Bozho
Was bekommen Sie stattdessen? –
@tomas einige unbekannte Zeichen wie diese ঠ – mvg