There is a general issue with Tapestry and AJAX & Expired sessions.
The issue and a solution is described here:
http://code.google.com/p/flowlogix/wiki/TapestryLibrary

On Jan 17, 2012, at 7:02 AM, Paulo Ricardo Ribeiro wrote:

> Hi Thiago
> 
> I wasn't sure where I should post, sorry :)
> 
> 
> So, now, in the correct mailing list, with the code :)
> 
> 
> on my tml I have:
> 
> <select class="input" t:id="keySets" t:type="ck/BeanSelect"
> t:list="listaKeySets" t:zone="result" t:value="keyset"
> t:labelField="literal:contextmark" t:valueField="literal:keysetid"
> t:blankLabel="Seleccione" t:required="true"
> t:blankOption="literal:AUTO">
> </select>
> 
> <div t:type="zone" t:id="result" id="result" class="section result"
> t:inPlace="true">
> 
> ...
> 
> </div>
> 
> on the java side, I have:
> 
> public Object onValueChangedFromKeySets(Object sel2) {
> 
> this.setSelectedTypes(new HashSet<String>());
> if (sel2 == null) {
> this.eid = null;
> this.keyset = null;
> } else {
> Keyset ks = (Keyset) sel2;
> this.eid = ks.getElement().getEid();
> this.keyset = ks;
> }
> return result.getBody();
> }
> 
> 
> This code uses the BeanSelect from chenillekit.
> When the session is OK, the encoder is not null. It only becomes null when
> the session has expired (eg timeout) and the user tries to change the
> selected value.
> 
> 
> 
> Abraço :)
> Paulo Ricardo
> 
> 
> 
> ---------- Forwarded message ----------
> From: Thiago H. de Paula Figueiredo <thiag...@gmail.com>
> Date: Tue, Jan 17, 2012 at 11:35 AM
> Subject: Re: Select throws NullPointerException
> To: Tapestry development <d...@tapestry.apache.org>, Paulo Ricardo Ribeiro <
> paulo.rica...@gmail.com>
> 
> 
> On Tue, 17 Jan 2012 08:47:11 -0200, Paulo Ricardo Ribeiro <
> paulo.rica...@gmail.com> wrote:
> 
> Hello,
>> 
> 
> Bão? :)
> 
> 
> I'm using tapestry 5.3.1.
>> 
>> Using a select with the zone parameter, if the session timeout has been
>> reached and the user changed the selected value, I was getting a
>> NullPointerException, so, I've downloaded the source, and looked at the
>> Select.java (tapestry-core) and noticed that the "this.encoder" on the
>> following method, was null:
>> protected Object toValue(String submittedValue)
>>   {
>>       return InternalUtils.isBlank(**submittedValue) ? null :
>> this.encoder.toValue(**submittedValue);
>>   }
>> 
> 
> You seem to be providing a null value to the encode parameter, which would
> be an error. As always, please post the code, otherwise we can't know
> what's really going on.
> 
> By the way, please post in the users mailing list first before posting in
> dev, as you didn't know yet if it was an user or Tapestry error. ;)
> 
> -- 
> Thiago H. de Paula Figueiredo
> Independent Java, Apache Tapestry 5 and Hibernate consultant, developer,
> and instructor
> Owner, Ars Machina Tecnologia da Informação Ltda.
> http://www.arsmachina.com.br


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org

Reply via email to