Witam
Pisze w JSF i mam tak problem, wydaje mi się z serwerem, że jesli stworze prostą stronę i wprowadze jakąs zmiane, zapisze, zrestartuje serwer - to mimo tego ze kod jest poprawny(tak mi sie zdaje :P) wywalają się błędy. Jak go wyrzuce i zainstaluje od nowa to często sie pojawia i wszystko jest ok. Czasami nawet przeinstalowanie nic nie daje.
Moje pytanie jak sobie z tym poradzić? Troche nużące jak sie człowiek czegos uczy, wpisuje dobrze, a tu błędy. Po 10 zmianach w kodzie okazuje sie ze tamten tez był ok tylko coś serwer rypło :)
Na wszelki wypadek kod: (page.xhtml)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core">
<h:head>
<title>Your Title Here</title>
</h:head>
<h:body>
<h1>Page 1</h1>
<h:form>
Wpisz swoje imie:<h:inputText id="poleDoWpisania" value="#{ziarno.tekst}"/><br/>
<h:commandButton value="Buttonuj">
<f:ajax execute="poleDoWpisania" render="poleDoPokazania"/>
</h:commandButton>
<br/>
<h:outputText id="poleDoPokazania" value="#{ziarno.hello}"/>
</h:form>
</h:body></html>
i drugi:
package com.maciej.beans;
import java.io.Serializable;
import javax.faces.bean.ManagedBean;
@ManagedBean
public class Ziarno implements Serializable
{
/**
* Serial ID:
*/
private static final long serialVersionUID = 1L;
/**
* Tekst wpisany z pola
*/
private String tekst;
public String getTekst() {
return tekst;
}
public void setTekst(String tekst) {
this.tekst = tekst;
}
public String getHello(){
if(tekst.trim().equals("") || tekst.isEmpty()){
return "brak tekstu - wpisz by kontynuować";
}else{
return "Witam Cię, " + tekst;
}
}
}
Proszę o pomoc i wyrozumiałość
P.S
W JSF 2.2 jeśli się nie mylę moge pisać w HTML5? jesli tak to po prostu zamienić rozszerzenie xhtml na html i dalej wolna reka?