webtier@glassfish.java.net

Re: JSF Newbie - Error message - Property X not found on type

From: Jason Lee <jason.d.lee_at_oracle.com>
Date: Sun, 06 Nov 2011 21:14:27 -0600

Try using #{user.pendingUsername}. I would also suggest Facelets and
not JSP. JSP is, for all practical purposes, deprecated in the JSF
world, and Facelets is a much better technology. :)

You might also verify that, if you have a faces-config.xml, the version
is 2.0 or greater.

On 11/6/11 3:26 PM, forums_at_java.net wrote:
> I am new to JSF and I am having trouble working through my first
> example. I
> created a ManagedBean and I am trying to view it in a simple page.
> However,
> NetBean JSP page editer tells me the property is unknown and at
> runtime, the
> page errors with the Property X not found on type message (where X is the
> property I referenced). I am hoping someone can help me with it.
>
> Here is my setup:
>
> JSF 2.1, Tomcat 7, NetBean 7.0.1
>
> Bean-------------
>
> package swjsf.model.bean;
> import javax.faces.bean.ManagedBean;
> import javax.faces.bean.SessionScoped;
> import java.io.Serializable;
>
> @ManagedBean
> @SessionScoped
> public class User implements Serializable {
>
> private String pendingUsername;
>
> public User() {}
>
> public String getPendingUsername() {
> return pendingUsername;
> }
>
> public void setPendingUsername(String pendingUsername) {
> this.pendingUsername = pendingUsername;
> }
> }
>
>
> Page----------------
>
> <![CDATA[
> <?xml version='1.0' encoding='UTF-8' ?>
> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd [1]">
> <html xmlns="http://www.w3.org/1999/xhtml [2]"
> xmlns:h="http://java.sun.com/jsf/html [3]">
> <h:head>
> <title>Login</title>
> </h:head>
> <h:body>
> <h:form>
> <h:inputText value="#{user.PendingUsername}" />
> </h:form>
> </h:body>
> </html>
>
> ]]>
>
> Error message:
>
> /login.xhtml @10,54 value="#{user.PendingUsername}": Property
> 'PendingUsername' not found on type swjsf.model.bean.User
>
>
> According to the JSF debug page, the user object is instantiated in the
> session
>
>
> [1] http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd
> [2] http://www.w3.org/1999/xhtml
> [3] http://java.sun.com/jsf/html
>
> --
>
> [Message sent by forum member 'rss181919']
>
> View Post: http://forums.java.net/node/861306
>
>


-- 
Jason Lee
Senior Member of Technical Staff, Oracle
GlassFish Team
Phone +1 (405) 216-3193
http://blogs.steeplesoft.com