Olá.
Estou tentando fazer um helloWorld com JSF, porém não estou conseguindo rodar, não está dando nehuma exception, apenas tem um Werning na compilação do tomcat dizendo:
WARNING: JSF1059: WARNING! The com.sun.faces.verifyObjects feature is to aid developers not using tools. It shouldn’'t be enabled if using an IDE, or if this application is being deployed for production as it will impact application start times.
segue código abaixo:
web.xml
<context-param>
<param-name>com.sun.faces.verifyObjects</param-name>
<param-value>true</param-value>
</context-param>
<context-param>
<param-name>com.sun.faces.validateXml</param-name>
<param-value>true</param-value>
</context-param>
<context-param>
<param-name>javax.faces.STATE_SAVING_METHOD</param-name>
<param-value>client</param-value>
</context-param>
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.jsf</url-pattern>
</servlet-mapping>
faces-config:
<managed-bean>
<managed-bean-name>hwBean</managed-bean-name>
<managed-bean-class>br.com.jsftutorial.HelloWorldBean</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>
<navigation-rule>
<navigation-case>
<from-outcome>sucesso</from-outcome>
<to-view-id>/resultado.jsp</to-view-id>
</navigation-case>
</navigation-rule>
index.jsp
<f:view>
<h:form id="formulario">
<b>Nome:</b>
<h:inputText id="nome" value="#{hwBean.nome}" required="true" requiredMessage="O campo deve ser preenchido"></h:inputText>
<h:commandButton value="GO" action="#{hwBean.acao}" />
<h:message for="nome" errorStyle="color:red" />
</h:form>
</f:view>
resultado.jsp
<f:view>
Ola, <h:outputText value="#{hwBean.nome}" />!
</f:view>
HelloWorldBean.java
private String nome;
public HelloWorldBean() {}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String acao() {
return "sucesso";
}
Valew!