You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@myfaces.apache.org by "Enrique Arizon Benito (JIRA)" <de...@myfaces.apache.org> on 2006/10/09 17:20:19 UTC

[jira] Created: (MYFACES-1447) @EmbeddedId/@Embeddable PK static inner class bug ?

@EmbeddedId/@Embeddable PK static inner class bug ?
---------------------------------------------------

                 Key: MYFACES-1447
                 URL: http://issues.apache.org/jira/browse/MYFACES-1447
             Project: MyFaces Core
          Issue Type: Bug
    Affects Versions: 1.1.4
         Environment: JDK 1.5.06
            Reporter: Enrique Arizon Benito


I'm trying a JSF code similar to:

<li>Number:<h:inputText value="#{contract.pk.number}" required="true" id="pk_number" /></li>
<li>Alias:<h:inputText value="#{contract.pk.alias}" required="true" id="pk_alias" /></li>

The contract bean looks like:

public class Contract implements Serializable {
    @EmbeddedId
    private Contract.PK pk;
    ...
    @Embeddable
    public static class PK implements Serializable {
        private String number;
        private String alias;
        ...
        public String getNumber() { return this.number; }
        public void setNumber(String sNumber) {...}
        public String getAlias() { return this.alias; }
        public void setAlias(String sAlias) {...}
    }
}        


 Whatever I input into my form a "conversion error" is returned since getPk() returns null.

 To solve the problem I have to explicetely initialize the pk member:

public class Contract implements Serializable {
    @EmbeddedId
    private Contract.PK pk = new Contract.PK();
    ...
}        

 

More info:
http://forum.java.sun.com/thread.jspa?threadID=774503&tstart=30

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] Commented: (MYFACES-1447) @EmbeddedId/@Embeddable PK static inner class bug ?

Posted by "Mario Ivankovits (JIRA)" <de...@myfaces.apache.org>.
    [ http://issues.apache.org/jira/browse/MYFACES-1447?page=comments#action_12441058 ] 
            
Mario Ivankovits commented on MYFACES-1447:
-------------------------------------------

JSF will not initialize your unitialized members.

Discussions were that a custom VariableResolver/PropertyResolver might do the trick, but no one had the time/need to try this out.

> @EmbeddedId/@Embeddable PK static inner class bug ?
> ---------------------------------------------------
>
>                 Key: MYFACES-1447
>                 URL: http://issues.apache.org/jira/browse/MYFACES-1447
>             Project: MyFaces Core
>          Issue Type: Bug
>    Affects Versions: 1.1.4
>         Environment: JDK 1.5.06
>            Reporter: Enrique Arizon Benito
>
> I'm trying a JSF code similar to:
> <li>Number:<h:inputText value="#{contract.pk.number}" required="true" id="pk_number" /></li>
> <li>Alias:<h:inputText value="#{contract.pk.alias}" required="true" id="pk_alias" /></li>
> The contract bean looks like:
> public class Contract implements Serializable {
>     @EmbeddedId
>     private Contract.PK pk;
>     ...
>     @Embeddable
>     public static class PK implements Serializable {
>         private String number;
>         private String alias;
>         ...
>         public String getNumber() { return this.number; }
>         public void setNumber(String sNumber) {...}
>         public String getAlias() { return this.alias; }
>         public void setAlias(String sAlias) {...}
>     }
> }        
>  Whatever I input into my form a "conversion error" is returned since getPk() returns null.
>  To solve the problem I have to explicetely initialize the pk member:
> public class Contract implements Serializable {
>     @EmbeddedId
>     private Contract.PK pk = new Contract.PK();
>     ...
> }        
>  
> More info:
> http://forum.java.sun.com/thread.jspa?threadID=774503&tstart=30

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira