Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 639615
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 13, 20262026-05-13T20:51:44+00:00 2026-05-13T20:51:44+00:00

I have a class Person and a class Name. Name contains two Strings firstName

  • 0

I have a class Person and a class Name. Name contains two Strings firstName and lastName. Person contains a Name object as well as some additional info. How can I access the firstName and lastName attributes within person using JSF EL. I am using JSF 2.0 with annotations.

I have a registration page where I am creating a new Person. I have a managed bean called PersonBean with an instance of a Person. I am attempting to set the first in my xhtml page using the following tag: #{personBean.person.name.firstName}. This gives me a null error.

The exact code:

<h:inputText label="First Name" id="fname" value="#{personBean.user.name.firstName}"
required="true"/>

The exact error message: "value="#{personBean.user.name.firstName}": Target Unreachable, 'null' returned null".

I believe this error stems from the fact that I am trying to call getters/setters from the Name object when the Person object is not yet instantiated.

Thanks

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-13T20:51:45+00:00Added an answer on May 13, 2026 at 8:51 pm

    I think you have given your own answer: “the Person object is not yet instantiated” JSF will not create objects for you unless they are managed beans. So you should instantiate the Person object before you access the name. You could do it when the bean is instantiated or during the user action that causes the component to be shown.

    You probably do not want to make the Person object a managed bean, but you could do that and then have it injected into the personBean: http://balusc.blogspot.com/2006/06/communication-in-jsf.html#InjectingManagedBeansInEachOther

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.