incubator-adffaces-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "David Brunette" <David.Brune...@chordiant.com>
Subject RE: Re: Custom Converter not getting called
Date Fri, 10 Nov 2006 19:01:54 GMT

https://issues.apache.org/jira/browse/ADFFACES-285

     Great, thanks for the help...

Dave

-----Original Message-----
From: Adam Winer [mailto:awiner@gmail.com] 
Sent: Friday, November 10, 2006 1:31 PM
To: adffaces-user@incubator.apache.org
Subject: Re: Re: Custom Converter not getting called

I agree.

-- Adam


On 11/10/06, Simon Lessard <simon.lessard.3@gmail.com> wrote:
> Awww, my memory is failing me, the issue I was talking about was
> http://issues.apache.org/jira/browse/ADFFACES-38.
>
> I would be all for giving Converters a chance to do formatting even on
null
> values though, especially if the spec does not forbid it.
>
>
> Regards,
>
> ~ Simon
>
> On 11/10/06, Simon Lessard <simon.lessard.3@gmail.com> wrote:
> >
> > It works with MyFaces? Then I think it's indeed a bug on our side.
Adam
> > can you confirm? Maybe we should allow converters' getAsString
during
> > rendering... Hmmm speaking about it make me think we might have a
JIRA issue
> > about that and maybe even a patch, maybe already commited. What
version of
> > Trinidad do you use?
> >
> >
> > Regards,
> >
> > ~ Simon
> >
> >
> > On 11/10/06, David Brunette <David.Brunette@chordiant.com> wrote:
> > >
> > >
> > >     I'm dealing with simple <tr:outputText /> and <tr:inputText />
> > > here.
> > >
> > >     Yeah, I'd rather not mess with the renderers for something
this
> > > small.  And the empty String does call the converter, but I was
hoping
> > > to catch both empty String and null.  And since a null value calls
my
> > > converter when using <h:inputText />, I was hoping it would do the
same
> > > for the Trinidad inputText component.
> > >
> > > Dave
> > >
> > > -----Original Message-----
> > > From: Simon Lessard [mailto:simon.lessard.3@gmail.com]
> > > Sent: Friday, November 10, 2006 12:43 PM
> > > To: adffaces-user@incubator.apache.org
> > > Subject: Re: Custom Converter not getting called
> > >
> > > Hmmm let me think...
> > >
> > > You could override the renderers, but this is tedious for
something
> > > looking
> > > so trivial... Did you try an empty String value by any chance? I'm
not
> > > sure
> > > of the behavior, that could be a potential solution... Also, what
kind
> > > of
> > > component are we talking about? Trinidad's select* components have
an
> > > unselectedLabel (unselectedText?) or something attribute (gee I
really
> > > gotta
> > > learn all those attribute names by heart).
> > >
> > > I never quite understood why the spec did that with converters and
null
> > > values...
> > >
> > >
> > > Regards,
> > >
> > > ~ Simon
> > >
> > >
> > > On 11/10/06, David Brunette <David.Brunette@chordiant.com> wrote:
> > > >
> > > >
> > > >     Aha... I think you've got it right, Simon.  I had not tried
it
> > > with
> > > > a non-null value yet.  I just set a default value for myProperty
and
> > > > tried it again.  Sure enough, the converter was called as
expected.
> > > >
> > > >     Other than using required="true", is there a way to get the
> > > > converter to be called with a null value when the page is
rendered?
> > > If
> > > > I can't do that, then the only other option I can think of for
my
> > > > scenario is to have TWO components on the page (one that renders
the
> > > > value, and another that renders "--"), and set the rendered=""
> > > attribute
> > > > accordingly so that only one is shown based on the value being
null or
> > > > not-null.  This works, but it does not seem very clean to me.
> > > >
> > > > Dave
> > > >
> > > > -----Original Message-----
> > > > From: Simon Lessard [mailto:simon.lessard.3@gmail.com]
> > > > Sent: Friday, November 10, 2006 12:07 PM
> > > > To: adffaces-user@incubator.apache.org
> > > > Subject: Re: Custom Converter not getting called
> > > >
> > > > I think that's might be your issue. Did yo utest with a non-null
value
> > >
> > > > to
> > > > see if the converter get called? I'll check the spec but I think
null
> > > > never
> > > > get converted nor validated except for "required=true" fields.
> > > >
> > > > On 11/10/06, David Brunette < David.Brunette@chordiant.com>
wrote:
> > > > >
> > > > >
> > > > >     Great, thanks for confirming the client-side stuff for me.
> > > > >
> > > > >     Yes, 'myProperty' is a String.  I am not trying to convert
from
> > > > one
> > > > > type to another, just trying to change the value if needed
(i.e., if
> > > > the
> > > > > value is null, then display the String "--" instead).
> > > > >
> > > > > Dave
> > > > >
> > > > > -----Original Message-----
> > > > > From: Adam Winer [mailto:awiner@gmail.com]
> > > > > Sent: Friday, November 10, 2006 11:45 AM
> > > > > To: adffaces-user@incubator.apache.org
> > > > > Subject: Re: Custom Converter not getting called
> > > > >
> > > > > No, you shouldn't be required to do anything differently at
all.
> > > > > If there's no client converter, it eliminates client-side
validation
> > >
> > > > > for that element, but that's it.
> > > > >
> > > > > BTW, is myProperty of type String?  There might be a bug
> > > > > where Strings aren't getting passed through Converters.
> > > > >
> > > > > -- Adam
> > > > >
> > > > >
> > > > > On 11/9/06, David Brunette <David.Brunette@chordiant.com>
wrote:
> > > > > >
> > > > > >
> > > > > >      Hi everybody.  I am trying to create and use a custom
> > > converter
> > > > > > that will change the value for an inputText based on some
> > > criteria.
> > > > I
> > > > > > have written the Java class (implementing Converter), and
setup
> > > the
> > > > > > configuration in my faces-config.xml.  With the following
test,
> > > > > > everything worked just as I expected it to work:
> > > > > >
> > > > > >
> > > > > >
> > > > > > <h:inputText label="The Property:" value="#{
myBean.myProperty}">
> > > > > >
> > > > > >    <f:converter
converterId="converter.MyStringValueConverter" />
> > > > > >
> > > > > > </h:inputText>
> > > > > >
> > > > > >
> > > > > >
> > > > > >      But when I change that test to use a <tr:inputText />
instead
> > > > of
> > > > > > the regular JSF <h:inputText />, my custom converter was
not
being
> > >
> > > > > > called when the page is rendered.  Is there anything that I
need
> > > to
> > > > do
> > > > > > different to get this to work with a Trinidad inputText if
it
> > > > already
> > > > > > works for a regular JSF inputText?  I know that Trinidad has
the
> > > > > > capability to have client-side converters and validators,
but I am
> > > > > > simply trying to use my same, simple converter class with
the
> > > > Trinidad
> > > > > > component.  If I am using the Trinidad component, am I
forced to
> > > use
> > > > a
> > > > > > client-side converter?
> > > > > >
> > > > > >
> > > > > >
> > > > > >      Thanks...
> > > > > >
> > > > > >
> > > > > >
> > > > > > Dave
> > > > > >
> > > > > > The information transmitted herewith is sensitive
information
> > > > of
> > > > > Chordiant Software or its customers and is intended only for
use to
> > > > the
> > > > > individual or entity to which it is addressed. If the reader
of this
> > >
> > > > > message is not the intended recipient, you are hereby notified
that
> > > > any
> > > > > review, retransmission, dissemination, distribution, copying
or
> > > other
> > > > > use of, or taking of any action in reliance upon, this
information
> > > is
> > > > > strictly prohibited. If you have received this communication
in
> > > error,
> > > > > please contact the sender and delete the material from your
> > > computer.
> > > > > >
> > > > > >
> > > > > The information transmitted herewith is sensitive
information
> > > of
> > > > > Chordiant Software or its customers and is intended only for
use to
> > > > the
> > > > > individual or entity to which it is addressed. If the reader
of this
> > > > message
> > > > > is not the intended recipient, you are hereby notified that
any
> > > > review,
> > > > > retransmission, dissemination, distribution, copying or other
use
> > > of,
> > > > or
> > > > > taking of any action in reliance upon, this information is
strictly
> > > > > prohibited. If you have received this communication in error,
please
> > >
> > > > contact
> > > > > the sender and delete the material from your computer.
> > > > >
> > > > The information transmitted herewith is sensitive
information of
> > > > Chordiant Software or its customers and is intended only for use
to
> > > the
> > > > individual or entity to which it is addressed. If the reader of
this
> > > message
> > > > is not the intended recipient, you are hereby notified that any
> > > review,
> > > > retransmission, dissemination, distribution, copying or other
use of,
> > > or
> > > > taking of any action in reliance upon, this information is
strictly
> > > > prohibited. If you have received this communication in error,
please
> > > contact
> > > > the sender and delete the material from your computer.
> > > >
> > > The information transmitted herewith is sensitive      information
of
> > > Chordiant Software or its customers and is intended only for use
to the
> > > individual or entity to which it is addressed. If the reader of
this message
> > > is not the intended recipient, you are hereby notified that any
review,
> > > retransmission, dissemination, distribution, copying or other use
of, or
> > > taking of any action in reliance upon, this information is
strictly
> > > prohibited. If you have received this communication in error,
please contact
> > > the sender and delete the material from your computer.
> > >
> >
> >
>
>
The information transmitted herewith is sensitive      information of Chordiant Software or
its customers and is intended only for use to the individual or entity to which it is addressed.
If the reader of this message is not the intended recipient, you are hereby notified that
any review, retransmission, dissemination, distribution, copying or other use of, or taking
of any action in reliance upon, this information is strictly prohibited. If you have received
this communication in error, please contact the sender and delete the material from your computer.

Mime
View raw message