Eclipse, Tomcat, JSF - serwer i (chyba)jego NullPointerException?

0

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 :)

Screen z błędem:
dsk5.jpg

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?

0

Przecież masz w stacktrace napisane gdzie masz błąd, tekst.trim().equals("")

0

o faktycznie, jak zmienie na "".equals(tekst); to nie wywala błędu
a może ktos wyjaśni dlaczego wczesniej wyrzucało błąd? :)

0

tekst jest nullem, poza tym dodaj do Ziarna @ViewScoped

1 użytkowników online, w tym zalogowanych: 0, gości: 1