Mick Knutson wrote:
> When I use the "id="user.firstName"" in the input text I get [Exception]
>

Right, you can't do that. Why would you want to?

> Then I just submit the form with nothing in the text field, I get this:
>
> "lastName": Error during model data update.
>
> in the messages.
>
>
> Why do I not get a "Required" error message?
>

Not sure. Is this before or after you fix the error with firstName's id?

Regards,

Jeff Bischoff
Kenneth L Kurz & Associates, Inc.

Mick Knutson wrote:
I was creating a BackingBean that has my hibernate POJO inside like:

UserBackingBean:
===========================================
public class UserBackingBean extends BaseObject {


   private User user;

   public User getUser() {
       return user;
   }

   public void setUser(User user) {
       this.user = user;
   }



} // The End...



User.java:
=============================
public class User extends BaseObject {

   private static final long serialVersionUID = -5450022397980854742L;

   private java.lang.String username;
   private java.lang.String password;
   private java.lang.String passwordConfirm;
   private java.lang.String firstName;
   private java.lang.String email;
   private java.lang.String lastName;
   private java.lang.String address;
   private java.lang.String address2;
   private java.lang.String city;
   private java.lang.String state;
   private java.lang.String otherState;
   private java.lang.String postalCode;
   private java.lang.String country;

   private java.util.Date lastUpdate;
   private java.util.Date creationDate;


   public String getUsername() {
       return username;
   }

...... more omitted....


Registration.jsp:
===================================
   <h:form>

       <TABLE>
           <TBODY>

               <TR>
                   <TD>
                       <h:outputText value="#{messages['label.firstName']}"
/>:
                   </TD>
                   <TD>
                       <h:inputText value="#{UserBackingBean.user.firstName
}"
                                    required="true"
                                    id="user.firstName" >
                           <f:validateLength minimum="2" />
                       </h:inputText>
                       <h:message for="user.firstName"
                                  errorClass="error" />
                   </TD>
               </TR>



When I use the "id="user.firstName"" in the input text I get:

10:37:30,445 ERROR [[jsp]] Servlet.service() for servlet jsp threw exception
java.lang.IllegalArgumentException: Subsequent characters of component
identifier must be a letter, a digit, an underscore ('_'), or a dash ('-')!
But comp
onent identifier contains "."




But when I use

                       <h:inputText value="#{UserBackingBean.user.lastName
}"
                                    required="true"
                                    id="lastName" >
                           <f:attribute name="lastName" value="#{messages['
error.required']}" />
                       </h:inputText>
                       <h:message for="lastName"
                                  errorClass="error" />



Then I just submit the form with nothing in the text field, I get this:

"lastName": Error during model data update.

in the messages.


Why do I not get a "Required" error message?









Reply via email to