>From: Dominik Böhm <[EMAIL PROTECTED]>
>
> Hello,
>
> I am doing my first steps with Shale and ran into some problems with
> Shale Tiger. I think the @Property-annotation has the same semantics as
> the managed-property thing in the faces-config.xml. Main difference
> seems to be that @Property only supports non-null values whereas
> managed-property also has a subproperty "null-value". I had a look at
> the ManagedPropertyConfig.class in the Tiger source code and found out
> that there actually is also a nullValue-property for Tiger-Managed
> properties. But how can I tell with a @Property annotation that I want
> that property to start with a null value? I tried the following:
>
> 1. @Property(name="newUser", value=null)
> private User newUser;
>
> That doesn't work as java tells me that "value must be a constant
> expression".
>
> 2. @Property(name="newUser", value="")
> private User newUser;
>
> That doesn't work as shale searches for a converter from String to User
> but cannot find one. That results in a null pointer exception.
>
> Maybe I am missing something but it seems that shale tiger is not able
> to work wih nullValue-properties if I'd like to define them using
> annotations.
>
> I hope someone can help me find out how to use tiger here.
>
The Property value annotation only supports a literal string and a value
expression.
You might consider something like the following:
@Property(name="newUser", value="#{param['javax.faces.null-value']}")
The 'javax.faces.null-value' will not be resolved as a request parameter and
return null.
> Thanks a lot in advance and best regards
> Dominik
>
Gary
>
> PS: I am sorry, if i sent this message twice to the user list.