<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<id>tag:old.nabble.com,2006:forum-180</id>
	<title>Nabble - MyFaces</title>
	<updated>2009-12-19T02:53:18Z</updated>
	<link rel="self" type="application/atom+xml" href="http://old.nabble.com/MyFaces-f180.xml" />
	<link rel="alternate" type="text/html" href="http://old.nabble.com/MyFaces-f180.html" />
	<subtitle type="html">MyFaces provides a series of JSF (Java Server Faces)components that go beyond the JSF specification. These components are 100% compatible with the Sun JSF 1.1 Reference Implementation (RI) or any other JSF 1.1 compatible implementation. Of course the custom components can also be used with the Apache MyFaces JSF implementation. MyFaces home is &lt;a href=&quot;http://myfaces.apache.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;here&lt;/a&gt;.</subtitle>
	
<entry>
	<id>tag:old.nabble.com,2006:post-26854129</id>
	<title>AW: [ANNOUNCE] release of myfaces orchestra 1.4</title>
	<published>2009-12-19T02:53:18Z</published>
	<updated>2009-12-19T02:53:18Z</updated>
	<author>
		<name>Mario Ivankovits</name>
	</author>
	<content type="html">&lt;html xmlns:v=&quot;urn:schemas-microsoft-com:vml&quot; xmlns:o=&quot;urn:schemas-microsoft-com:office:office&quot; xmlns:w=&quot;urn:schemas-microsoft-com:office:word&quot; xmlns:m=&quot;http://schemas.microsoft.com/office/2004/12/omml&quot; xmlns=&quot;http://www.w3.org/TR/REC-html40&quot;&gt;

&lt;head&gt;
&lt;META HTTP-EQUIV=&quot;Content-Type&quot; CONTENT=&quot;text/html; charset=us-ascii&quot;&gt;
&lt;meta name=Generator content=&quot;Microsoft Word 12 (filtered medium)&quot;&gt;

&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:shapedefaults v:ext=&quot;edit&quot; spidmax=&quot;1026&quot; /&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:shapelayout v:ext=&quot;edit&quot;&gt;
  &lt;o:idmap v:ext=&quot;edit&quot; data=&quot;1&quot; /&gt;
 &lt;/o:shapelayout&gt;&lt;/xml&gt;&lt;![endif]--&gt;
&lt;/head&gt;

&lt;body lang=DE-AT link=blue vlink=purple&gt;

&lt;div class=Section1&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D'&gt;Great to see a new release!!&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D'&gt;:-)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D'&gt;Thanks Leonardo!&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm'&gt;

&lt;p class=MsoNormal&gt;&lt;b&gt;&lt;span lang=DE style='font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;'&gt;Von:&lt;/span&gt;&lt;/b&gt;&lt;span lang=DE style='font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;'&gt; Leonardo
Uribe [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26854129&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;lu4242@...&lt;/a&gt;] &lt;br&gt;
&lt;b&gt;Gesendet:&lt;/b&gt; Samstag, 19. Dezember 2009 01:09&lt;br&gt;
&lt;b&gt;An:&lt;/b&gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26854129&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;announce@...&lt;/a&gt;; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26854129&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;announce@...&lt;/a&gt;&lt;br&gt;
&lt;b&gt;Cc:&lt;/b&gt; MyFaces Development; MyFaces Discussion&lt;br&gt;
&lt;b&gt;Betreff:&lt;/b&gt; [ANNOUNCE] release of myfaces orchestra 1.4&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;The Apache MyFaces team is pleased to announce the release
of&lt;br&gt;
Apache MyFaces Orchestra Core 1.4&lt;br&gt;
&lt;br&gt;
This release add support for portlets and new modules for compile orchestra
with jsf 1.2 and 2.0 implementations.&lt;br&gt;
&lt;br&gt;
Also, orchestra core15 was merged in orchestra core module, because JDK 1.4 has
reached its End of Life.&lt;br&gt;
&lt;br&gt;
Get a full overview at Orchestra's homepage [1].&lt;br&gt;
&lt;br&gt;
The release notes for 1.4 can be found here:&lt;br&gt;
*&lt;br&gt;
&lt;a href=&quot;http://svn.apache.org/repos/asf/myfaces/orchestra/tags/core-1_4/RELEASE-NOTES.txt&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/repos/asf/myfaces/orchestra/tags/core-1_4/RELEASE-NOTES.txt&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
The distribution is available at&lt;br&gt;
&amp;nbsp;* &lt;a href=&quot;http://myfaces.apache.org/orchestra/download.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://myfaces.apache.org/orchestra/download.html&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
Apache MyFaces Orchestra is available in the central Maven repository&lt;br&gt;
under Group ID &amp;quot;org.apache.myfaces.orchestra&amp;quot;.&lt;br&gt;
&lt;br&gt;
Regards,&lt;br&gt;
Leonardo Uribe&lt;br&gt;
&lt;br&gt;
[1] &lt;a href=&quot;http://myfaces.apache.org/orchestra&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://myfaces.apache.org/orchestra&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;/body&gt;

&lt;/html&gt;
&lt;br /&gt; &lt;div class=&quot;small&quot;&gt;&lt;br/&gt;&lt;img src=&quot;http://old.nabble.com/images/icon_attachment.gif&quot; &gt; &lt;strong&gt;smime.p7s&lt;/strong&gt; (5K) &lt;a href=&quot;http://old.nabble.com/attachment/26854129/0/smime.p7s&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;/div&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/My-Faces---Dev-f182.html&quot; embed=&quot;fixTarget[182]&quot; target=&quot;_top&quot; &gt;My Faces - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-ANNOUNCE--release-of-myfaces-orchestra-1.4-tp26851467p26854129.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26853428</id>
	<title>Re: [JSF 2.0] Moving ViewDeclairationLanguage Impl's to shared</title>
	<published>2009-12-19T00:15:18Z</published>
	<updated>2009-12-19T00:15:18Z</updated>
	<author>
		<name>Matthias Wessendorf-2</name>
	</author>
	<content type="html">&lt;br&gt;&lt;br&gt;Sent from my iPod.
&lt;br&gt;&lt;br&gt;On 19.12.2009, at 03:30, &amp;quot;Scott O'Bryan&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26853428&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;darkarena@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; As for the VDL, simply put the current JSP VDL casts to some &amp;nbsp;
&lt;br&gt;&amp;gt; servlet objects
&lt;br&gt;&amp;gt; &amp;gt; (at least in the R.I.) to do some things. &amp;nbsp;;) &amp;nbsp; 
&lt;br&gt;&amp;gt; &amp;lt;yoda&amp;gt;ClassCastExceptions do
&lt;br&gt;&amp;gt; &amp;gt; not an effective bridge make..&amp;lt;/yoda&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Not to surprised if myfaces does that too. Filing bugs is welcome.
&lt;br&gt;&amp;gt; Note that Apache MyFaces 2.0 is already alpha and we are not too
&lt;br&gt;&amp;gt; far away from a real release...
&lt;br&gt;&amp;gt; LOL. &amp;nbsp;Yeah I know. &amp;nbsp;I may have something very soon. &amp;nbsp;If not then the &amp;nbsp;
&lt;br&gt;&amp;gt; bridge should be able to replace this code and use a later &amp;nbsp;
&lt;br&gt;&amp;gt; version.. &amp;nbsp;;)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; The current bridge overrides the ViewHandler.renderView to &amp;nbsp;
&lt;br&gt;&amp;gt; overcome this
&lt;br&gt;&amp;gt; &amp;gt; problem, but I thought it might be nice to synchronize some code &amp;nbsp;
&lt;br&gt;&amp;gt; up. &amp;nbsp;As it
&lt;br&gt;&amp;gt; &amp;gt; is right now, I'm merging the code from the ViewHandler.renderView &amp;nbsp;
&lt;br&gt;&amp;gt; in the
&lt;br&gt;&amp;gt; &amp;gt; Portlet 2.0 bridge with the current R.I. &amp;nbsp; There are some strange &amp;nbsp;
&lt;br&gt;&amp;gt; issues
&lt;br&gt;&amp;gt; &amp;gt; which I'm overcoming, but evenutally it might be nice to allow &amp;nbsp;
&lt;br&gt;&amp;gt; MyFaces
&lt;br&gt;&amp;gt; &amp;gt; development to continue to drive these view handlers.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; sharing is good. So you are basically suggesting to reuse the
&lt;br&gt;&amp;gt; ViewDeclarationLanguage from
&lt;br&gt;&amp;gt; MyFaces (including ViewDeclarationLanguageBase and
&lt;br&gt;&amp;gt; ViewDeclarationLanguageStrategy) and make them part of the shared
&lt;br&gt;&amp;gt; project ?
&lt;br&gt;&amp;gt; Yeah... &amp;nbsp;Essentially I would take those objects in myfaces and allow &amp;nbsp;
&lt;br&gt;&amp;gt; them to have plugable Request/Response implementations. &amp;nbsp;Then for &amp;nbsp;
&lt;br&gt;&amp;gt; the portal bridge, I would use the ViewDeclarationLanguageStrategies &amp;nbsp;
&lt;br&gt;&amp;gt; with the Portlet implementation pieces plugged in and MyFaces would &amp;nbsp;
&lt;br&gt;&amp;gt; have the servlet pieces plugged in.
&lt;/div&gt;&lt;br&gt;+1 on that
&lt;br&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Scott
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/My-Faces---Dev-f182.html&quot; embed=&quot;fixTarget[182]&quot; target=&quot;_top&quot; &gt;My Faces - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-JSF-2.0--Moving-ViewDeclairationLanguage-Impl%27s-to-shared-tp26833925p26853428.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26852209</id>
	<title>Re: [JSF 2.0] Moving ViewDeclairationLanguage Impl's to shared</title>
	<published>2009-12-18T18:32:53Z</published>
	<updated>2009-12-18T18:32:53Z</updated>
	<author>
		<name>Scott O'Bryan</name>
	</author>
	<content type="html">Yeah.  When using facelets, our factory would just deligate to the default factory.  Essentially the logic is:&lt;br&gt;&lt;br&gt;if portal AND jsp, use the bridge VDL.  What would have been nice is if the VDL used the ExternalContext or allowed us to provide a custom VHRequest/Response handler, but it doesn&amp;#39;t.  We had to do something similar with JSF 1.2 by implementing our own ViewHandler.&lt;br&gt;
&lt;br&gt;Scott&lt;br&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;On Fri, Dec 18, 2009 at 8:17 AM, Simon Lessard &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26852209&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;simon.lessard.3@...&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;
Hi,&lt;br&gt;&lt;br&gt;Although I wouldn&amp;#39;t mind if this is needed, I do find it weird for the portle bridge to work with the VDL at all. VDL is supposed to have pretty much a single purpose: convert a physical document to a JSF component tree. That being said the JSP VDL most likely uses Servlet API too since, well, it&amp;#39;s about the only way to interact with JSP. This is sad, make you wish JSP was never supported for JSF...&lt;br&gt;
&lt;font color=&quot;#888888&quot;&gt;
&lt;br&gt;&lt;br&gt;~ Simon&lt;/font&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class=&quot;h5&quot;&gt;&lt;br&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;On Fri, Dec 18, 2009 at 1:38 AM, Matthias Wessendorf &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26852209&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;matzew@...&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;
&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;
&lt;div&gt;On Thu, Dec 17, 2009 at 11:42 PM, Scott O&amp;#39;Bryan &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26852209&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;darkarena@...&lt;/a&gt;&amp;gt; wrote:&lt;br&gt;
&amp;gt; It&amp;#39;s going to be JSF 2.0/Portal 2.0.  I&amp;#39;m not sure if the JCP is going to&lt;br&gt;
&amp;gt; look at a Portal 1.0 Spec for JSF 2.0.  The leanings on the current EG&amp;#39;s&lt;br&gt;
&amp;gt; were that they were not.  Portal 1.0 has some pretty major issues in dealing&lt;br&gt;
&amp;gt; with AJAX and whatnot so such a specification would be problematic.&lt;br&gt;
&lt;br&gt;
&lt;/div&gt;even due to the fact that I am mostly a portlet ignorant, this makes sense&lt;br&gt;
to only specify Portlet 2.0 w/ JSF 2&lt;br&gt;
&lt;div&gt;&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; As for the VDL, simply put the current JSP VDL casts to some servlet objects&lt;br&gt;
&amp;gt; (at least in the R.I.) to do some things.  ;)  &amp;lt;yoda&amp;gt;ClassCastExceptions do&lt;br&gt;
&amp;gt; not an effective bridge make..&amp;lt;/yoda&amp;gt;&lt;br&gt;
&lt;br&gt;
&lt;/div&gt;Not to surprised if myfaces does that too. Filing bugs is welcome.&lt;br&gt;
Note that Apache MyFaces 2.0 is already alpha and we are not too&lt;br&gt;
far away from a real release...&lt;br&gt;
&lt;div&gt;&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; The current bridge overrides the ViewHandler.renderView to overcome this&lt;br&gt;
&amp;gt; problem, but I thought it might be nice to synchronize some code up.  As it&lt;br&gt;
&amp;gt; is right now, I&amp;#39;m merging the code from the ViewHandler.renderView in the&lt;br&gt;
&amp;gt; Portlet 2.0 bridge with the current R.I.   There are some strange issues&lt;br&gt;
&amp;gt; which I&amp;#39;m overcoming, but evenutally it might be nice to allow MyFaces&lt;br&gt;
&amp;gt; development to continue to drive these view handlers.&lt;br&gt;
&lt;br&gt;
&lt;/div&gt;sharing is good. So you are basically suggesting to reuse the&lt;br&gt;
ViewDeclarationLanguage from&lt;br&gt;
MyFaces (including ViewDeclarationLanguageBase and&lt;br&gt;
ViewDeclarationLanguageStrategy) and make them part of the shared&lt;br&gt;
project ?&lt;br&gt;
&lt;br&gt;
-Matthias&lt;br&gt;
&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; &amp;lt;shrug&amp;gt;&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; Just a thought..&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; Scott&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; Ganesh wrote:&lt;br&gt;
&amp;gt;&amp;gt;&lt;br&gt;
&amp;gt;&amp;gt; Cool, you&amp;#39;re working on this. Just a week ago I was stuck with&lt;br&gt;
&amp;gt;&amp;gt; the current portal - JSF2.0 problem. Are you doing portal 1.0 -&lt;br&gt;
&amp;gt;&amp;gt; JSF 2.0 or portal 2.0 - JSF 2.0?&lt;br&gt;
&amp;gt;&amp;gt;&lt;br&gt;
&amp;gt;&amp;gt; I not yet clear about why the bridge needs to care about the&lt;br&gt;
&amp;gt;&amp;gt; VDL. I thought it would suffice to brige the portal lifecyle&lt;br&gt;
&amp;gt;&amp;gt; phases and forward the requests to the faces servlet?&lt;br&gt;
&amp;gt;&amp;gt;&lt;br&gt;
&amp;gt;&amp;gt; Best regards,&lt;br&gt;
&amp;gt;&amp;gt; Ganesh&lt;br&gt;
&amp;gt;&amp;gt;&lt;br&gt;
&amp;gt;&amp;gt; Scott O&amp;#39;Bryan schrieb:&lt;br&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br&gt;
&amp;gt;&amp;gt;&amp;gt; Hey Guys,&lt;br&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br&gt;
&amp;gt;&amp;gt;&amp;gt; I&amp;#39;m working on a preliminary version of the portlet-bridge for JSF2.0..&lt;br&gt;
&amp;gt;&amp;gt;&amp;gt;  Looking at the current R.I. implementations, it appears as if I&amp;#39;m going to&lt;br&gt;
&amp;gt;&amp;gt;&amp;gt; have to come up with my own implementations for the&lt;br&gt;
&amp;gt;&amp;gt;&amp;gt; ViewDeclairationLanguage&amp;#39;s for the bridge.  Although the R.I. is laid out so&lt;br&gt;
&amp;gt;&amp;gt;&amp;gt; that their implementations of the ViewDeclairationLanguage&amp;#39;s is easily&lt;br&gt;
&amp;gt;&amp;gt;&amp;gt; extended, everything is impl.  Since the Portlet Bridge is an Apache project&lt;br&gt;
&amp;gt;&amp;gt;&amp;gt; and should be container agnostic, I&amp;#39;m basically stuck with two choices:&lt;br&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br&gt;
&amp;gt;&amp;gt;&amp;gt;   1. Write the bridge&amp;#39;s own implementation of the&lt;br&gt;
&amp;gt;&amp;gt;&amp;gt;      ViewDeclairationLanguage for both JSF and facelets, or&lt;br&gt;
&amp;gt;&amp;gt;&amp;gt;   2. Just use/extend the ViewDeclairationLanguage for MyFaces from the&lt;br&gt;
&amp;gt;&amp;gt;&amp;gt;      shared project&lt;br&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br&gt;
&amp;gt;&amp;gt;&amp;gt; I would rather do the latter so that the implementations of the&lt;br&gt;
&amp;gt;&amp;gt;&amp;gt; ViewDeclairationLanguage becomes consistent and, ideally, would allow us to&lt;br&gt;
&amp;gt;&amp;gt;&amp;gt; work with both the R.I. and MyFaces (albeit with the MyFaces code handling&lt;br&gt;
&amp;gt;&amp;gt;&amp;gt; the ViewDeclairationLanguage in the portal.&lt;br&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br&gt;
&amp;gt;&amp;gt;&amp;gt; Any preferences or comments of the feasibility of implementing this?  I&lt;br&gt;
&amp;gt;&amp;gt;&amp;gt; haven&amp;#39;t looked at this in depth but wanted to gauge people&amp;#39;s reactions&lt;br&gt;
&amp;gt;&amp;gt;&amp;gt; before I went too far down the rabbit hole.&lt;br&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br&gt;
&amp;gt;&amp;gt;&amp;gt; Scott&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt;&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;/div&gt;&lt;/div&gt;&lt;font color=&quot;#888888&quot;&gt;--&lt;br&gt;
Matthias Wessendorf&lt;br&gt;
&lt;br&gt;
blog: &lt;a href=&quot;http://matthiaswessendorf.wordpress.com/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://matthiaswessendorf.wordpress.com/&lt;/a&gt;&lt;br&gt;
sessions: &lt;a href=&quot;http://www.slideshare.net/mwessendorf&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://www.slideshare.net/mwessendorf&lt;/a&gt;&lt;br&gt;
twitter: &lt;a href=&quot;http://twitter.com/mwessendorf&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://twitter.com/mwessendorf&lt;/a&gt;&lt;br&gt;
&lt;/font&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;
&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/My-Faces---Dev-f182.html&quot; embed=&quot;fixTarget[182]&quot; target=&quot;_top&quot; &gt;My Faces - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-JSF-2.0--Moving-ViewDeclairationLanguage-Impl%27s-to-shared-tp26833925p26852209.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26852196</id>
	<title>Re: [JSF 2.0] Moving ViewDeclairationLanguage Impl's to shared</title>
	<published>2009-12-18T18:30:09Z</published>
	<updated>2009-12-18T18:30:09Z</updated>
	<author>
		<name>Scott O'Bryan</name>
	</author>
	<content type="html">&lt;br&gt;
&lt;div class=&quot;gmail_quote&quot;&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;&lt;div class=&quot;im&quot;&gt;&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; As for the VDL, simply put the current JSP VDL casts to some servlet objects&lt;br&gt;
&amp;gt; (at least in the R.I.) to do some things.  ;)  &amp;lt;yoda&amp;gt;ClassCastExceptions do&lt;br&gt;
&amp;gt; not an effective bridge make..&amp;lt;/yoda&amp;gt;&lt;br&gt;
&lt;br&gt;
&lt;/div&gt;Not to surprised if myfaces does that too. Filing bugs is welcome.&lt;br&gt;
Note that Apache MyFaces 2.0 is already alpha and we are not too&lt;br&gt;
far away from a real release...&lt;br&gt;&lt;/blockquote&gt;&lt;div&gt;LOL.  Yeah I know.  I may have something very soon.  If not then the bridge should be able to replace this code and use a later version..  ;)&lt;br&gt; &lt;br&gt;&lt;/div&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;

&lt;div class=&quot;im&quot;&gt;&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; The current bridge overrides the ViewHandler.renderView to overcome this&lt;br&gt;
&amp;gt; problem, but I thought it might be nice to synchronize some code up.  As it&lt;br&gt;
&amp;gt; is right now, I&amp;#39;m merging the code from the ViewHandler.renderView in the&lt;br&gt;
&amp;gt; Portlet 2.0 bridge with the current R.I.   There are some strange issues&lt;br&gt;
&amp;gt; which I&amp;#39;m overcoming, but evenutally it might be nice to allow MyFaces&lt;br&gt;
&amp;gt; development to continue to drive these view handlers.&lt;br&gt;
&lt;br&gt;
&lt;/div&gt;sharing is good. So you are basically suggesting to reuse the&lt;br&gt;
ViewDeclarationLanguage from&lt;br&gt;
MyFaces (including ViewDeclarationLanguageBase and&lt;br&gt;
ViewDeclarationLanguageStrategy) and make them part of the shared&lt;br&gt;
project ?&lt;br&gt;&lt;/blockquote&gt;&lt;div&gt;Yeah...  Essentially I would take those objects in myfaces and allow them to have plugable Request/Response implementations.  Then for the portal bridge, I would use the ViewDeclarationLanguageStrategies with the Portlet implementation pieces plugged in and MyFaces would have the servlet pieces plugged in.&lt;br&gt;
&lt;br&gt;Scott&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;
&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/My-Faces---Dev-f182.html&quot; embed=&quot;fixTarget[182]&quot; target=&quot;_top&quot; &gt;My Faces - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-JSF-2.0--Moving-ViewDeclairationLanguage-Impl%27s-to-shared-tp26833925p26852196.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26851467</id>
	<title>[ANNOUNCE] release of myfaces orchestra 1.4</title>
	<published>2009-12-18T16:09:00Z</published>
	<updated>2009-12-18T16:09:00Z</updated>
	<author>
		<name>Leonardo Uribe</name>
	</author>
	<content type="html">The Apache MyFaces team is pleased to announce the release of&lt;br&gt;Apache MyFaces Orchestra Core 1.4&lt;br&gt;&lt;br&gt;This release add support for portlets and new modules for compile orchestra with jsf 1.2 and 2.0 implementations.&lt;br&gt;
&lt;br&gt;Also, orchestra core15 was merged in orchestra core module, because JDK 1.4 has reached its End of Life.&lt;br&gt;&lt;br&gt;Get a full overview at Orchestra&amp;#39;s homepage [1].&lt;br&gt;&lt;br&gt;The release notes for 1.4 can be found here:&lt;br&gt;
*&lt;br&gt;&lt;a href=&quot;http://svn.apache.org/repos/asf/myfaces/orchestra/tags/core-1_4/RELEASE-NOTES.txt&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/repos/asf/myfaces/orchestra/tags/core-1_4/RELEASE-NOTES.txt&lt;/a&gt;&lt;br&gt;&lt;br&gt;The distribution is available at&lt;br&gt;
 * &lt;a href=&quot;http://myfaces.apache.org/orchestra/download.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://myfaces.apache.org/orchestra/download.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;Apache MyFaces Orchestra is available in the central Maven repository&lt;br&gt;under Group ID &amp;quot;org.apache.myfaces.orchestra&amp;quot;.&lt;br&gt;
&lt;br&gt;Regards,&lt;br&gt;Leonardo Uribe&lt;br&gt;&lt;br&gt;[1] &lt;a href=&quot;http://myfaces.apache.org/orchestra&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://myfaces.apache.org/orchestra&lt;/a&gt;&lt;br&gt;
&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/My-Faces---Dev-f182.html&quot; embed=&quot;fixTarget[182]&quot; target=&quot;_top&quot; &gt;My Faces - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-ANNOUNCE--release-of-myfaces-orchestra-1.4-tp26851467p26851467.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26851468</id>
	<title>[ANNOUNCE] release of myfaces orchestra 1.4</title>
	<published>2009-12-18T16:09:00Z</published>
	<updated>2009-12-18T16:09:00Z</updated>
	<author>
		<name>Leonardo Uribe</name>
	</author>
	<content type="html">The Apache MyFaces team is pleased to announce the release of
&lt;br&gt;Apache MyFaces Orchestra Core 1.4
&lt;br&gt;&lt;br&gt;This release add support for portlets and new modules for compile orchestra
&lt;br&gt;with jsf 1.2 and 2.0 implementations.
&lt;br&gt;&lt;br&gt;Also, orchestra core15 was merged in orchestra core module, because JDK 1.4
&lt;br&gt;has reached its End of Life.
&lt;br&gt;&lt;br&gt;Get a full overview at Orchestra's homepage [1].
&lt;br&gt;&lt;br&gt;The release notes for 1.4 can be found here:
&lt;br&gt;*
&lt;br&gt;&lt;a href=&quot;http://svn.apache.org/repos/asf/myfaces/orchestra/tags/core-1_4/RELEASE-NOTES.txt&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/repos/asf/myfaces/orchestra/tags/core-1_4/RELEASE-NOTES.txt&lt;/a&gt;&lt;br&gt;&lt;br&gt;The distribution is available at
&lt;br&gt;&amp;nbsp;* &lt;a href=&quot;http://myfaces.apache.org/orchestra/download.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://myfaces.apache.org/orchestra/download.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;Apache MyFaces Orchestra is available in the central Maven repository
&lt;br&gt;under Group ID &amp;quot;org.apache.myfaces.orchestra&amp;quot;.
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;Leonardo Uribe
&lt;br&gt;&lt;br&gt;[1] &lt;a href=&quot;http://myfaces.apache.org/orchestra&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://myfaces.apache.org/orchestra&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/MyFaces---Users-f181.html&quot; embed=&quot;fixTarget[181]&quot; target=&quot;_top&quot; &gt;MyFaces - Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-ANNOUNCE--release-of-myfaces-orchestra-1.4-tp26851468p26851468.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26850131</id>
	<title>how to restrict inputDate to be the 1st date of each month within a range of date</title>
	<published>2009-12-18T13:44:42Z</published>
	<updated>2009-12-18T13:44:42Z</updated>
	<author>
		<name>lwu1</name>
	</author>
	<content type="html">&lt;html&gt;
&lt;!-- BEGIN WEBMAIL STATIONERY --&gt;
&lt;head&gt;&lt;/head&gt;
&lt;body&gt;
&lt;!-- WEBMAIL STATIONERY noneset --&gt;
&lt;DIV&gt;Hi,&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;with the following code, I don't think it suits my need.&amp;nbsp; Please advise if there is way to achieve only allowing 1st day of each month within a certain range, say within Oct 15, 2008 - Oct 30, 2010 to be selectable.&amp;nbsp; If this is not possible, backend validation is the only choice.&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&amp;lt;tr:inputDate id=&quot;days&quot; value=&quot;#{bean.date}&quot;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; label=&quot;Select a date, but check possible holidays first&quot;&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;tr:convertDateTime pattern=&quot;yyyy-MM-dd&quot;/&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;tr:validateDateRestriction&amp;nbsp; invalidDays=&quot;#{bean.date.nationalHolidays}&quot; /&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/tr:inputDate&amp;gt;&lt;BR&gt;&lt;/DIV&gt;
&lt;!-- END WEBMAIL STATIONERY --&gt;

&lt;/body&gt;
&lt;/html&gt;
&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/MyFaces---Users-f181.html&quot; embed=&quot;fixTarget[181]&quot; target=&quot;_top&quot; &gt;MyFaces - Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/how-to-restrict-inputDate-to-be-the-1st-date-of-each-month-within-a-range-of-date-tp26850131p26850131.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26849792</id>
	<title>[jira] Updated: (MYFACES-2462) &lt;ui:debug /&gt; is not working</title>
	<published>2009-12-18T13:12:18Z</published>
	<updated>2009-12-18T13:12:18Z</updated>
	<author>
		<name>My Faces - Dev mailing list</name>
	</author>
	<content type="html">&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;[ &lt;a href=&quot;https://issues.apache.org/jira/browse/MYFACES-2462?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/MYFACES-2462?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel&lt;/a&gt;&amp;nbsp;]
&lt;br&gt;&lt;br&gt;Leonardo Uribe updated MYFACES-2462:
&lt;br&gt;------------------------------------
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Resolution: Fixed
&lt;br&gt;&amp;nbsp; &amp;nbsp; Fix Version/s: 2.0.0-alpha-2
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Assignee: Leonardo Uribe
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Status: Resolved &amp;nbsp;(was: Patch Available)
&lt;br&gt;&lt;br&gt;Thanks to Jakob Korherr for this patch
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; &amp;lt;ui:debug /&amp;gt; is not working
&lt;br&gt;&amp;gt; ---------------------------
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Key: MYFACES-2462
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; URL: &lt;a href=&quot;https://issues.apache.org/jira/browse/MYFACES-2462&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/MYFACES-2462&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Project: MyFaces Core
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Issue Type: Bug
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Components: JSR-314
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Affects Versions: 2.0.0-alpha-2
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reporter: Jakob Korherr
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Assignee: Leonardo Uribe
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Fix For: 2.0.0-alpha-2
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Attachments: myfaces-2462.patch
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; While implementing the new ErrorPageWriter on myfaces-impl, I checked all cases in which error or debug output is generated.
&lt;br&gt;&amp;gt; Testing &amp;lt;ui:debug /&amp;gt; I found out that no debug information is displayed. The debug window just displays the current view.
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;You can reply to this email to add a comment to the issue online.
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/My-Faces---Dev-f182.html&quot; embed=&quot;fixTarget[182]&quot; target=&quot;_top&quot; &gt;My Faces - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-jira--Created%3A-%28MYFACES-2462%29-%3Cui%3Adebug--%3E-is-not-working-tp26785409p26849792.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26848520</id>
	<title>Re: [Trinidad 2] Convert examples to facelets?</title>
	<published>2009-12-18T11:31:10Z</published>
	<updated>2009-12-18T11:31:10Z</updated>
	<author>
		<name>Martin Koci</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;&lt;br&gt;I think .xml is too generic - there are many .xml files but only one
&lt;br&gt;sort of them are facelets views. I recommend use of .view.xml
&lt;br&gt;(login.view.xml for example) - that suffix was discussed on 314 mailing
&lt;br&gt;list. With reserved .jsp (or .jspx) was view declaration clearly
&lt;br&gt;identified, with simple .xml is not possible (for users and for IDEs). I
&lt;br&gt;use view.xml for months even with trinidad without any problems.
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;&lt;br&gt;Martin Kočí
&lt;br&gt;&lt;br&gt;Andrew Robinson píše v Pá 18. 12. 2009 v 09:23 -0700:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Also, please mention if there are any objections to using *.xml for
&lt;br&gt;&amp;gt; the facelets as opposed to *.xhtml which became the facelets standard.
&lt;br&gt;&amp;gt; BTW, this has been brought up to the EG and has been mentioned in the
&lt;br&gt;&amp;gt; facelets mailing list that *.xml should be the default as there is no
&lt;br&gt;&amp;gt; requirement that JSF pages/facelets need to produce XHTML or HTML (for
&lt;br&gt;&amp;gt; example seam already has support for email and PDF output)
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; -Andrew
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; On Wed, Dec 16, 2009 at 3:26 PM, Andrew Robinson
&lt;br&gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26848520&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;andrew.rw.robinson@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; &amp;gt; Currently the trinidad examples &amp;nbsp;(trinidad-demo and trinidad-blank)
&lt;br&gt;&amp;gt; &amp;gt; use JSP and JSPX. Just turning facelets on for JSPX files isn't going
&lt;br&gt;&amp;gt; &amp;gt; to work as it causes faces messages due to &amp;lt;jsp:root&amp;gt; and
&lt;br&gt;&amp;gt; &amp;gt; &amp;lt;jsp.derective&amp;gt; tags. Furthermore, many pages use jsp include tags. To
&lt;br&gt;&amp;gt; &amp;gt; show proper support of JSF 2, we should not be supporting JSP in
&lt;br&gt;&amp;gt; &amp;gt; Trinidad's demo IMO (also some features of JSF 2 require facelets to
&lt;br&gt;&amp;gt; &amp;gt; be used AFAIK).
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; I recommend:
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; 1) Migrating all *.jspx to *.xml (I'd prefer to not use *.xhtml as
&lt;br&gt;&amp;gt; &amp;gt; discussed many times in the facelets user's list and on the 314 EG ML)
&lt;br&gt;&amp;gt; &amp;gt; 2) Replace include jsp tags with ui:include
&lt;br&gt;&amp;gt; &amp;gt; 3) Replace jsp:root with ui:composition
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Opinions?
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; -Andrew
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; 
&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/My-Faces---Dev-f182.html&quot; embed=&quot;fixTarget[182]&quot; target=&quot;_top&quot; &gt;My Faces - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-Trinidad-2--Convert-examples-to-facelets--tp26819605p26848520.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26846020</id>
	<title>Re: [Trinidad 2] Convert examples to facelets?</title>
	<published>2009-12-18T08:32:28Z</published>
	<updated>2009-12-18T08:32:28Z</updated>
	<author>
		<name>Matthias Wessendorf-4</name>
	</author>
	<content type="html">whoops,
&lt;br&gt;&lt;br&gt;+1 on *.xml
&lt;br&gt;&lt;br&gt;-M
&lt;br&gt;&lt;br&gt;On Fri, Dec 18, 2009 at 5:23 PM, Andrew Robinson
&lt;br&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26846020&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;andrew.rw.robinson@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Also, please mention if there are any objections to using *.xml for
&lt;br&gt;&amp;gt; the facelets as opposed to *.xhtml which became the facelets standard.
&lt;br&gt;&amp;gt; BTW, this has been brought up to the EG and has been mentioned in the
&lt;br&gt;&amp;gt; facelets mailing list that *.xml should be the default as there is no
&lt;br&gt;&amp;gt; requirement that JSF pages/facelets need to produce XHTML or HTML (for
&lt;br&gt;&amp;gt; example seam already has support for email and PDF output)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; -Andrew
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Wed, Dec 16, 2009 at 3:26 PM, Andrew Robinson
&lt;br&gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26846020&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;andrew.rw.robinson@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt; Currently the trinidad examples  (trinidad-demo and trinidad-blank)
&lt;br&gt;&amp;gt;&amp;gt; use JSP and JSPX. Just turning facelets on for JSPX files isn't going
&lt;br&gt;&amp;gt;&amp;gt; to work as it causes faces messages due to &amp;lt;jsp:root&amp;gt; and
&lt;br&gt;&amp;gt;&amp;gt; &amp;lt;jsp.derective&amp;gt; tags. Furthermore, many pages use jsp include tags. To
&lt;br&gt;&amp;gt;&amp;gt; show proper support of JSF 2, we should not be supporting JSP in
&lt;br&gt;&amp;gt;&amp;gt; Trinidad's demo IMO (also some features of JSF 2 require facelets to
&lt;br&gt;&amp;gt;&amp;gt; be used AFAIK).
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I recommend:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; 1) Migrating all *.jspx to *.xml (I'd prefer to not use *.xhtml as
&lt;br&gt;&amp;gt;&amp;gt; discussed many times in the facelets user's list and on the 314 EG ML)
&lt;br&gt;&amp;gt;&amp;gt; 2) Replace include jsp tags with ui:include
&lt;br&gt;&amp;gt;&amp;gt; 3) Replace jsp:root with ui:composition
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Opinions?
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; -Andrew
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Matthias Wessendorf
&lt;br&gt;&lt;br&gt;blog: &lt;a href=&quot;http://matthiaswessendorf.wordpress.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://matthiaswessendorf.wordpress.com/&lt;/a&gt;&lt;br&gt;sessions: &lt;a href=&quot;http://www.slideshare.net/mwessendorf&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.slideshare.net/mwessendorf&lt;/a&gt;&lt;br&gt;twitter: &lt;a href=&quot;http://twitter.com/mwessendorf&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://twitter.com/mwessendorf&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/My-Faces---Dev-f182.html&quot; embed=&quot;fixTarget[182]&quot; target=&quot;_top&quot; &gt;My Faces - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-Trinidad-2--Convert-examples-to-facelets--tp26819605p26846020.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26845907</id>
	<title>Re: [Trinidad 2] Convert examples to facelets?</title>
	<published>2009-12-18T08:23:30Z</published>
	<updated>2009-12-18T08:23:30Z</updated>
	<author>
		<name>Andrew Robinson-5</name>
	</author>
	<content type="html">Also, please mention if there are any objections to using *.xml for
&lt;br&gt;the facelets as opposed to *.xhtml which became the facelets standard.
&lt;br&gt;BTW, this has been brought up to the EG and has been mentioned in the
&lt;br&gt;facelets mailing list that *.xml should be the default as there is no
&lt;br&gt;requirement that JSF pages/facelets need to produce XHTML or HTML (for
&lt;br&gt;example seam already has support for email and PDF output)
&lt;br&gt;&lt;br&gt;-Andrew
&lt;br&gt;&lt;br&gt;On Wed, Dec 16, 2009 at 3:26 PM, Andrew Robinson
&lt;br&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26845907&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;andrew.rw.robinson@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Currently the trinidad examples  (trinidad-demo and trinidad-blank)
&lt;br&gt;&amp;gt; use JSP and JSPX. Just turning facelets on for JSPX files isn't going
&lt;br&gt;&amp;gt; to work as it causes faces messages due to &amp;lt;jsp:root&amp;gt; and
&lt;br&gt;&amp;gt; &amp;lt;jsp.derective&amp;gt; tags. Furthermore, many pages use jsp include tags. To
&lt;br&gt;&amp;gt; show proper support of JSF 2, we should not be supporting JSP in
&lt;br&gt;&amp;gt; Trinidad's demo IMO (also some features of JSF 2 require facelets to
&lt;br&gt;&amp;gt; be used AFAIK).
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I recommend:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; 1) Migrating all *.jspx to *.xml (I'd prefer to not use *.xhtml as
&lt;br&gt;&amp;gt; discussed many times in the facelets user's list and on the 314 EG ML)
&lt;br&gt;&amp;gt; 2) Replace include jsp tags with ui:include
&lt;br&gt;&amp;gt; 3) Replace jsp:root with ui:composition
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Opinions?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; -Andrew
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;/div&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/My-Faces---Dev-f182.html&quot; embed=&quot;fixTarget[182]&quot; target=&quot;_top&quot; &gt;My Faces - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-Trinidad-2--Convert-examples-to-facelets--tp26819605p26845907.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26845854</id>
	<title>Re: [Trinidad 2.0] Trunk APIs in trinidad-2.0.x</title>
	<published>2009-12-18T08:20:18Z</published>
	<updated>2009-12-18T08:20:18Z</updated>
	<author>
		<name>Andrew Robinson-5</name>
	</author>
	<content type="html">Trinidad 2 has not be kept up with Trinidad 1.2. This is known and
&lt;br&gt;once 2.0 is stable I think there will be a push to migrate the changes
&lt;br&gt;since the branching of 2 from 1.2.
&lt;br&gt;&lt;br&gt;-Andrew
&lt;br&gt;&lt;br&gt;On Thu, Dec 17, 2009 at 12:26 PM, Teck Hua Lee &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26845854&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gteckhua@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi,
&lt;br&gt;&amp;gt; I'm working off the Trinidad trunk. When I tested my project against
&lt;br&gt;&amp;gt; the trinidad-2.0.x branch, I noticed that certain new APIs are missing.
&lt;br&gt;&amp;gt; Is there a plan to merge the new changes from trunk into the 2.0 branch?
&lt;br&gt;&amp;gt; Fyi, I'm running into this issue with the following APIs on the
&lt;br&gt;&amp;gt; CollectionModel.
&lt;br&gt;&amp;gt; getEstimatedRowCount
&lt;br&gt;&amp;gt; getEstimatedRowCountConfidence
&lt;br&gt;&amp;gt; areRowsAvailable
&lt;br&gt;&amp;gt; isRowAvailable
&lt;br&gt;&amp;gt; &lt;a href=&quot;https://svn.apache.org/repos/asf/myfaces/trinidad/trunk/trinidad-api/src/main/java/org/apache/myfaces/trinidad/model/CollectionModel.java&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://svn.apache.org/repos/asf/myfaces/trinidad/trunk/trinidad-api/src/main/java/org/apache/myfaces/trinidad/model/CollectionModel.java&lt;/a&gt;&lt;br&gt;&amp;gt; &lt;a href=&quot;https://svn.apache.org/repos/asf/myfaces/trinidad/branches/trinidad-2.0.x/trinidad-api/src/main/java/org/apache/myfaces/trinidad/model/CollectionModel.java&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://svn.apache.org/repos/asf/myfaces/trinidad/branches/trinidad-2.0.x/trinidad-api/src/main/java/org/apache/myfaces/trinidad/model/CollectionModel.java&lt;/a&gt;&lt;br&gt;&amp;gt; -Teck
&lt;br&gt;&lt;/div&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/My-Faces---Dev-f182.html&quot; embed=&quot;fixTarget[182]&quot; target=&quot;_top&quot; &gt;My Faces - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-Trinidad-2.0--Trunk-APIs-in-trinidad-2.0.x-tp26836141p26845854.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26844906</id>
	<title>Re: [JSF 2.0] Moving ViewDeclairationLanguage Impl's to shared</title>
	<published>2009-12-18T07:17:42Z</published>
	<updated>2009-12-18T07:17:42Z</updated>
	<author>
		<name>Simon Lessard</name>
	</author>
	<content type="html">Hi,&lt;br&gt;&lt;br&gt;Although I wouldn&amp;#39;t mind if this is needed, I do find it weird for the portle bridge to work with the VDL at all. VDL is supposed to have pretty much a single purpose: convert a physical document to a JSF component tree. That being said the JSP VDL most likely uses Servlet API too since, well, it&amp;#39;s about the only way to interact with JSP. This is sad, make you wish JSP was never supported for JSF...&lt;br&gt;
&lt;br&gt;&lt;br&gt;~ Simon&lt;br&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;On Fri, Dec 18, 2009 at 1:38 AM, Matthias Wessendorf &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26844906&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;matzew@...&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;
&lt;div class=&quot;im&quot;&gt;On Thu, Dec 17, 2009 at 11:42 PM, Scott O&amp;#39;Bryan &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26844906&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;darkarena@...&lt;/a&gt;&amp;gt; wrote:&lt;br&gt;
&amp;gt; It&amp;#39;s going to be JSF 2.0/Portal 2.0.  I&amp;#39;m not sure if the JCP is going to&lt;br&gt;
&amp;gt; look at a Portal 1.0 Spec for JSF 2.0.  The leanings on the current EG&amp;#39;s&lt;br&gt;
&amp;gt; were that they were not.  Portal 1.0 has some pretty major issues in dealing&lt;br&gt;
&amp;gt; with AJAX and whatnot so such a specification would be problematic.&lt;br&gt;
&lt;br&gt;
&lt;/div&gt;even due to the fact that I am mostly a portlet ignorant, this makes sense&lt;br&gt;
to only specify Portlet 2.0 w/ JSF 2&lt;br&gt;
&lt;div class=&quot;im&quot;&gt;&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; As for the VDL, simply put the current JSP VDL casts to some servlet objects&lt;br&gt;
&amp;gt; (at least in the R.I.) to do some things.  ;)  &amp;lt;yoda&amp;gt;ClassCastExceptions do&lt;br&gt;
&amp;gt; not an effective bridge make..&amp;lt;/yoda&amp;gt;&lt;br&gt;
&lt;br&gt;
&lt;/div&gt;Not to surprised if myfaces does that too. Filing bugs is welcome.&lt;br&gt;
Note that Apache MyFaces 2.0 is already alpha and we are not too&lt;br&gt;
far away from a real release...&lt;br&gt;
&lt;div class=&quot;im&quot;&gt;&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; The current bridge overrides the ViewHandler.renderView to overcome this&lt;br&gt;
&amp;gt; problem, but I thought it might be nice to synchronize some code up.  As it&lt;br&gt;
&amp;gt; is right now, I&amp;#39;m merging the code from the ViewHandler.renderView in the&lt;br&gt;
&amp;gt; Portlet 2.0 bridge with the current R.I.   There are some strange issues&lt;br&gt;
&amp;gt; which I&amp;#39;m overcoming, but evenutally it might be nice to allow MyFaces&lt;br&gt;
&amp;gt; development to continue to drive these view handlers.&lt;br&gt;
&lt;br&gt;
&lt;/div&gt;sharing is good. So you are basically suggesting to reuse the&lt;br&gt;
ViewDeclarationLanguage from&lt;br&gt;
MyFaces (including ViewDeclarationLanguageBase and&lt;br&gt;
ViewDeclarationLanguageStrategy) and make them part of the shared&lt;br&gt;
project ?&lt;br&gt;
&lt;br&gt;
-Matthias&lt;br&gt;
&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class=&quot;h5&quot;&gt;&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; &amp;lt;shrug&amp;gt;&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; Just a thought..&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; Scott&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; Ganesh wrote:&lt;br&gt;
&amp;gt;&amp;gt;&lt;br&gt;
&amp;gt;&amp;gt; Cool, you&amp;#39;re working on this. Just a week ago I was stuck with&lt;br&gt;
&amp;gt;&amp;gt; the current portal - JSF2.0 problem. Are you doing portal 1.0 -&lt;br&gt;
&amp;gt;&amp;gt; JSF 2.0 or portal 2.0 - JSF 2.0?&lt;br&gt;
&amp;gt;&amp;gt;&lt;br&gt;
&amp;gt;&amp;gt; I not yet clear about why the bridge needs to care about the&lt;br&gt;
&amp;gt;&amp;gt; VDL. I thought it would suffice to brige the portal lifecyle&lt;br&gt;
&amp;gt;&amp;gt; phases and forward the requests to the faces servlet?&lt;br&gt;
&amp;gt;&amp;gt;&lt;br&gt;
&amp;gt;&amp;gt; Best regards,&lt;br&gt;
&amp;gt;&amp;gt; Ganesh&lt;br&gt;
&amp;gt;&amp;gt;&lt;br&gt;
&amp;gt;&amp;gt; Scott O&amp;#39;Bryan schrieb:&lt;br&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br&gt;
&amp;gt;&amp;gt;&amp;gt; Hey Guys,&lt;br&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br&gt;
&amp;gt;&amp;gt;&amp;gt; I&amp;#39;m working on a preliminary version of the portlet-bridge for JSF2.0..&lt;br&gt;
&amp;gt;&amp;gt;&amp;gt;  Looking at the current R.I. implementations, it appears as if I&amp;#39;m going to&lt;br&gt;
&amp;gt;&amp;gt;&amp;gt; have to come up with my own implementations for the&lt;br&gt;
&amp;gt;&amp;gt;&amp;gt; ViewDeclairationLanguage&amp;#39;s for the bridge.  Although the R.I. is laid out so&lt;br&gt;
&amp;gt;&amp;gt;&amp;gt; that their implementations of the ViewDeclairationLanguage&amp;#39;s is easily&lt;br&gt;
&amp;gt;&amp;gt;&amp;gt; extended, everything is impl.  Since the Portlet Bridge is an Apache project&lt;br&gt;
&amp;gt;&amp;gt;&amp;gt; and should be container agnostic, I&amp;#39;m basically stuck with two choices:&lt;br&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br&gt;
&amp;gt;&amp;gt;&amp;gt;   1. Write the bridge&amp;#39;s own implementation of the&lt;br&gt;
&amp;gt;&amp;gt;&amp;gt;      ViewDeclairationLanguage for both JSF and facelets, or&lt;br&gt;
&amp;gt;&amp;gt;&amp;gt;   2. Just use/extend the ViewDeclairationLanguage for MyFaces from the&lt;br&gt;
&amp;gt;&amp;gt;&amp;gt;      shared project&lt;br&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br&gt;
&amp;gt;&amp;gt;&amp;gt; I would rather do the latter so that the implementations of the&lt;br&gt;
&amp;gt;&amp;gt;&amp;gt; ViewDeclairationLanguage becomes consistent and, ideally, would allow us to&lt;br&gt;
&amp;gt;&amp;gt;&amp;gt; work with both the R.I. and MyFaces (albeit with the MyFaces code handling&lt;br&gt;
&amp;gt;&amp;gt;&amp;gt; the ViewDeclairationLanguage in the portal.&lt;br&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br&gt;
&amp;gt;&amp;gt;&amp;gt; Any preferences or comments of the feasibility of implementing this?  I&lt;br&gt;
&amp;gt;&amp;gt;&amp;gt; haven&amp;#39;t looked at this in depth but wanted to gauge people&amp;#39;s reactions&lt;br&gt;
&amp;gt;&amp;gt;&amp;gt; before I went too far down the rabbit hole.&lt;br&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br&gt;
&amp;gt;&amp;gt;&amp;gt; Scott&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt;&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;/div&gt;&lt;/div&gt;&lt;font color=&quot;#888888&quot;&gt;--&lt;br&gt;
Matthias Wessendorf&lt;br&gt;
&lt;br&gt;
blog: &lt;a href=&quot;http://matthiaswessendorf.wordpress.com/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://matthiaswessendorf.wordpress.com/&lt;/a&gt;&lt;br&gt;
sessions: &lt;a href=&quot;http://www.slideshare.net/mwessendorf&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://www.slideshare.net/mwessendorf&lt;/a&gt;&lt;br&gt;
twitter: &lt;a href=&quot;http://twitter.com/mwessendorf&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://twitter.com/mwessendorf&lt;/a&gt;&lt;br&gt;
&lt;/font&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;
&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/My-Faces---Dev-f182.html&quot; embed=&quot;fixTarget[182]&quot; target=&quot;_top&quot; &gt;My Faces - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-JSF-2.0--Moving-ViewDeclairationLanguage-Impl%27s-to-shared-tp26833925p26844906.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26843196</id>
	<title>Re: Trinidad TreeTable</title>
	<published>2009-12-18T05:15:06Z</published>
	<updated>2009-12-18T05:15:06Z</updated>
	<author>
		<name>Jakob Korherr</name>
	</author>
	<content type="html">Hi Majid,
&lt;br&gt;&lt;br&gt;Great! You're welcome!
&lt;br&gt;&lt;br&gt;Please always write to the mailing list, if you have any questions related
&lt;br&gt;to myfaces. However, I am watching the mailing list, so I will answer your
&lt;br&gt;questions, if I am able to.
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;Jakob
&lt;br&gt;&lt;br&gt;2009/12/18 omaji7 &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26843196&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;omaji7@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Hi,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks Jakob, i got it. Now i think, i will be able to initially select my
&lt;br&gt;&amp;gt; required nodes in the tree. Can i get help anytime i need from u?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks :-)
&lt;br&gt;&amp;gt; Majid
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Jakob Korherr wrote:
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Hi,
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Try to create the TreeModel only once by multiple calls to getTree(), for
&lt;br&gt;&amp;gt; &amp;gt; example
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; private TreeModel tree;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; private TreeModel getTree()
&lt;br&gt;&amp;gt; &amp;gt; {
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; if (tree == null) {
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // create tree
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; return tree;
&lt;br&gt;&amp;gt; &amp;gt; }
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; I did that in my example case.
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Regards,
&lt;br&gt;&amp;gt; &amp;gt; Jakob
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; 2009/12/18 omaji7 &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26843196&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;omaji7@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Hi
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Jakob, i have done it as u said, but the problem is, it get null at this
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; condition in the getSelectedRowKeys() method.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; if (getTree().getRowKey() != null) {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println(&amp;quot;called 4&amp;quot;);
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;List&amp;lt;Integer&amp;gt; l = (List&amp;lt;Integer&amp;gt;) getTree().getRowKey();
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (l.size() == 2 &amp;&amp; l.get(0) == 0 &amp;&amp; l.get(1) == 1) {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;selectedRowKeys.add();
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; even though, we have created and declared RowKeys before this condition,
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; and
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; it is working fine, but why it is found null for getTree().getRowKey() ?
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Jakob Korherr wrote:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Hi,
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; You need to adapt this
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; if (l.size() == 2 &amp;&amp; l.get(0) == 0 &amp;&amp; l.get(1) == 1) {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; selectedRowKeys.add();
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; }
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; to fit your selection.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Regards,
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Jakob
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; 2009/12/18 omaji7 &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26843196&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;omaji7@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; Thanks Jakob for your suggested solution, i have tried your
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; suggestion,
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; but
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; still unable to initial selected nodes in the treetable.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; My code look like this now :
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; public TreeModel getTree() throws Exception {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; HttpSession session = (HttpSession)
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; FacesContext.getCurrentInstance().getExternalContext().getSession(false);
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Long userRoleId = (Long) session.getAttribute(&amp;quot;userRoleID&amp;quot;);
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Application[] applications =
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; dbops.getAllApplications(userRoleId);
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//selectedRowKeys = R
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; List&amp;lt;Node1&amp;gt; empty1 = Collections.emptyList();
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;List&amp;lt;Node1&amp;gt; root1 = new ArrayList&amp;lt;Node1&amp;gt;();
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;List&amp;lt;Node1&amp;gt; apps = new ArrayList&amp;lt;Node1&amp;gt;();
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (Application application : applications) {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //System.out.println(&amp;quot;application is : &amp;quot; +
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; application.getApplicationName());
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Set&amp;lt;ApplicationPage&amp;gt; appPages =
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; application.getApplicationPage();
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;List&amp;lt;Node1&amp;gt; pages = new ArrayList&amp;lt;Node1&amp;gt;();
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (ApplicationPage applicationPage : appPages) {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pages.add(new Node1(applicationPage.getPageName(),
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; String.valueOf(applicationPage.getPageID()), empty1));
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;apps.add(new Node1(application.getApplicationName(),
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; String.valueOf(application.getHomePage().getPageID()), pages));
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;root1.add(new Node1(&amp;quot;Applications&amp;quot;, &amp;quot;0&amp;quot;, apps));
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;tree = new ChildPropertyTreeModel(root1, &amp;quot;children&amp;quot;);
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return tree;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; public RowKeySet getSelectedRowKeys() {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; try {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println(&amp;quot;called 1 &amp;quot;);
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (selectedRowKeys == null) {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println(&amp;quot;called 2&amp;quot;);
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;selectedRowKeys = new RowKeySetTreeImpl();
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;selectedRowKeys.setCollectionModel(getTree());
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println(&amp;quot;called 3&amp;quot;);
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (getTree().getRowKey() != null) {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println(&amp;quot;called 4&amp;quot;);
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;List&amp;lt;Integer&amp;gt; l = (List&amp;lt;Integer&amp;gt;)
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; getTree().getRowKey();
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (l.size() == 2 &amp;&amp; l.get(0) == 0 &amp;&amp; l.get(1) == 1)
&lt;br&gt;&amp;gt; {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; selectedRowKeys.add();
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println(&amp;quot;called 5&amp;quot;);
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch (Exception e) {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;e.printStackTrace();
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return selectedRowKeys;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;public void setSelectedRowKeys(RowKeySet selectedRowKeys) {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.selectedRowKeys = selectedRowKeys;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; The TreeTable tag is still the same as in the previous code version.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; Can you pls do me a favor to solve this problem, i m really stuck in
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; it
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; from
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; last 4 days. :-(
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; Appriciate in Advance.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; Majid.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; Jakob Korherr wrote:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Hi,
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; I wasn't familiar with tr:tree, but I tried a few scenarios and I
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; came
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; up
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; with this solution:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; public RowKeySetTreeImpl getRowKeySet()
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (rowKeySet == null)
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rowKeySet = new RowKeySetTreeImpl();
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rowKeySet.setCollectionModel(getTreeModel());
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (getTreeModel().getRowKey() != null)
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; List&amp;lt;Integer&amp;gt; l = (List&amp;lt;Integer&amp;gt;)
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; getTreeModel().getRowKey();
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (l.size() == 2 &amp;&amp; l.get(0) == 0 &amp;&amp; l.get(1) == 1)
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rowKeySet.add();
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return rowKeySet;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; This selects the second child of the first node in the tree.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; However,
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; I
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; don't know if there is an easier way to do this.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Regards,
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Jakob Korherr
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; 2009/12/18 omaji7 &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26843196&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;omaji7@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; Hi,
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; My project is build in JSF, Hibernate and Faclets. i m using
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; trinidad
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; treetable tag to build a tree with multiselection nodes. Now i m
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; facing
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; a
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; problem to initially selection of the nodes when page is loaded at
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; the
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; first
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; time. i have tried alot to accomplish this task, but still unable
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; to
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; retain
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; it. There is an attribute of &amp;quot;selectedRowKeys&amp;quot; in TreeTable which
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; takes
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; the
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; object of &amp;quot;RowKeySet&amp;quot;, but when i am building the tree in my bean,
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; i
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; don't
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; know the RowKeys generated, so how do i get my desired RowKeys to
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; be
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; selected in the tree?
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; i am trying to provide the code below
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; myTree.xhtml
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;lt;tr:treeTable id=&amp;quot;testTreeTable&amp;quot;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;value=&amp;quot;#{RoleManageBean.tree}&amp;quot;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;var=&amp;quot;node&amp;quot;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;rowSelection=&amp;quot;multiple&amp;quot;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;initiallyExpanded=&amp;quot;true&amp;quot;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;rowBandingInterval=&amp;quot;1&amp;quot;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;horizontalGridVisible=&amp;quot;true&amp;quot;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;verticalGridVisible=&amp;quot;true&amp;quot;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; selectedRowKeys=&amp;quot;#{RoleManageBean.selectedRowKeys}&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;f:facet name=&amp;quot;actions&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;tr:commandButton
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; id=&amp;quot;treeTableSelectButton&amp;quot;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; text=&amp;quot;Submit Sel.&amp;quot; action=&amp;quot;#{RoleManageBean.treeTableSelect}&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/f:facet&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;f:facet name=&amp;quot;nodeStamp&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;tr:column headerText=&amp;quot;Name&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;tr:outputText
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; value=&amp;quot;#{node.name}&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/tr:column&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/f:facet&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;f:facet name=&amp;quot;pathStamp&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;tr:outputText value=&amp;quot;#{node.name}&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/f:facet&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/tr:treeTable&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; MyBean.java
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; public class RoleManageBean implements Serializable {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;private TreeModel tree;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;private RowKeySet selectedRowKeys = null;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; public TreeModel getTree() throws Exception {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Application[] applications = dbops.getAllApplications();
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;List&amp;lt;Node1&amp;gt; empty1 = Collections.emptyList();
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;List&amp;lt;Node1&amp;gt; root1 = new ArrayList&amp;lt;Node1&amp;gt;();
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;List&amp;lt;Node1&amp;gt; apps = new ArrayList&amp;lt;Node1&amp;gt;();
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (Application application : applications) {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Set&amp;lt;ApplicationPage&amp;gt; appPages =
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; application.getApplicationPage();
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;List&amp;lt;Node1&amp;gt; pages = new ArrayList&amp;lt;Node1&amp;gt;();
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (ApplicationPage applicationPage : appPages) {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pages.add(new Node1(applicationPage.getPageName(),
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; String.valueOf(applicationPage.getPageID()), empty1));
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;apps.add(new Node1(application.getApplicationName(),
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; String.valueOf(application.getHomePage().getPageID()), pages));
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;root1.add(new Node1(&amp;quot;Applications&amp;quot;, &amp;quot;0&amp;quot;, apps));
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;tree = new ChildPropertyTreeModel(root1, &amp;quot;children&amp;quot;);
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return tree;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; public RowKeySet getSelectedRowKeys() {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;selectedRowKeys = new RowKeySetImpl();
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;selectedRowKeys.add(String.valueOf(&amp;quot;1,0&amp;quot;));
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println(&amp;quot;called&amp;quot;);
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return selectedRowKeys;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;public void setSelectedRowKeys(RowKeySet selectedRowKeys) {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.selectedRowKeys = selectedRowKeys;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; Any guideline will be appriciated. Thanks in Advance
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; Majid.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; Naresh Bhatia wrote:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; I am trying to learn the Trinidad TreeTable component. I created
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; a
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; standalone JSF application and copied the TreeTable example
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; source
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; from
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; the demo war, along with other necessary infrastructure. I have
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; the
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; TreeTable up and running. The only problem is that the text
&lt;br&gt;&amp;gt; nodes
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; are
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; showing the &amp;nbsp;html tags around it - for example:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; text:node_0 - the text is not bolded. Any idea what the problem
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; might be? I am sure I am missing some sort of configuration.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Thanks.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Naresh
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; View this message in context:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/Trinidad-TreeTable-tp6311331p26841512.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/Trinidad-TreeTable-tp6311331p26841512.html&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; Sent from the MyFaces - Users mailing list archive at Nabble.com.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; View this message in context:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/Trinidad-TreeTable-tp6311331p26842477.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/Trinidad-TreeTable-tp6311331p26842477.html&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; Sent from the MyFaces - Users mailing list archive at Nabble.com.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; View this message in context:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/Trinidad-TreeTable-tp6311331p26842673.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/Trinidad-TreeTable-tp6311331p26842673.html&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Sent from the MyFaces - Users mailing list archive at Nabble.com.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; --
&lt;br&gt;&amp;gt; View this message in context:
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/Trinidad-TreeTable-tp6311331p26843085.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/Trinidad-TreeTable-tp6311331p26843085.html&lt;/a&gt;&lt;br&gt;&amp;gt; Sent from the MyFaces - Users mailing list archive at Nabble.com.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;/div&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/MyFaces---Users-f181.html&quot; embed=&quot;fixTarget[181]&quot; target=&quot;_top&quot; &gt;MyFaces - Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Trinidad-TreeTable-tp6311331p26843196.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26843163</id>
	<title>[jira] Commented: (EXTVAL-77) Trinidad &lt;tr:table&gt; does not render correct</title>
	<published>2009-12-18T05:13:18Z</published>
	<updated>2009-12-18T05:13:18Z</updated>
	<author>
		<name>My Faces - Dev mailing list</name>
	</author>
	<content type="html">&lt;br&gt;&amp;nbsp; &amp;nbsp; [ &lt;a href=&quot;https://issues.apache.org/jira/browse/EXTVAL-77?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;focusedCommentId=12792467#action_12792467&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/EXTVAL-77?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;focusedCommentId=12792467#action_12792467&lt;/a&gt;&amp;nbsp;] 
&lt;br&gt;&lt;br&gt;Bart Kummel commented on EXTVAL-77:
&lt;br&gt;-----------------------------------
&lt;br&gt;&lt;br&gt;There is a work around for this problem, as follows:
&lt;br&gt;&lt;br&gt;&lt;br&gt;Create a class called DevStartupListener:
&lt;br&gt;&lt;br&gt;public class DevStartupListener extends AbstractStartupListener {
&lt;br&gt;&amp;nbsp; @Override
&lt;br&gt;&amp;nbsp; protected void init() {
&lt;br&gt;&amp;nbsp; &amp;nbsp; ExtValContext.getContext()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .addGlobalProperty(ExtValRendererProxy.KEY, null, true);
&lt;br&gt;&amp;nbsp; }
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;Register this class as a phase listener in faces-config.xml:
&lt;br&gt;&amp;nbsp; &amp;lt;lifecycle&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;phase-listener&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;inc.monsters.mias.workaround.DevStartupListener
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/phase-listener&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;/lifecycle&amp;gt;
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Trinidad &amp;lt;tr:table&amp;gt; does not render correct
&lt;br&gt;&amp;gt; -------------------------------------------
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Key: EXTVAL-77
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; URL: &lt;a href=&quot;https://issues.apache.org/jira/browse/EXTVAL-77&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/EXTVAL-77&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Project: MyFaces Extensions Validator
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Issue Type: Bug
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Components: Core, Generic Support, Trinidad Support
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Environment: Facelets 1.1.14, Glassfish 2.1
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reporter: Bart Kummel
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; When using Trinidad's &amp;lt;tr:table&amp;gt; and using a Faclets composition component to create the columns, the table does not render correct. Only the first row in the table will show any data, the other rows will appear empty.
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;You can reply to this email to add a comment to the issue online.
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/My-Faces---Dev-f182.html&quot; embed=&quot;fixTarget[182]&quot; target=&quot;_top&quot; &gt;My Faces - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-jira--Created%3A-%28EXTVAL-77%29-Trinidad-%3Ctr%3Atable%3E-does-not-render-correct-tp26843143p26843163.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26843157</id>
	<title>RE: conversion error in selectmanyCheckbox - IllegalArgumentException 	- Cannot convert java.util.ArrayList</title>
	<published>2009-12-18T05:11:42Z</published>
	<updated>2009-12-18T05:11:42Z</updated>
	<author>
		<name>Michael Heinen-2</name>
	</author>
	<content type="html">Thanks Jakob.
&lt;br&gt;This is a clear statement and I will change my impl instead of debugging frameworks.
&lt;br&gt;The converter was just a desperate approach.
&lt;br&gt;&lt;br&gt;But this is another compability issue which I can’t really understand.
&lt;br&gt;It is working with JSF 1.1, is not working with JSF 1.2 and will be working again in JSF 2.
&lt;br&gt;This makes updates cumbersome.
&lt;br&gt;&lt;br&gt;So long,
&lt;br&gt;Michael
&lt;br&gt;&lt;br&gt;&lt;br&gt;From: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26843157&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sethfromaustria@...&lt;/a&gt; [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26843157&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sethfromaustria@...&lt;/a&gt;] On Behalf Of Jakob Korherr
&lt;br&gt;Sent: Freitag, 18. Dezember 2009 13:27
&lt;br&gt;To: MyFaces Discussion
&lt;br&gt;Cc: Michael Heinen
&lt;br&gt;Subject: Re: conversion error in selectmanyCheckbox - IllegalArgumentException - Cannot convert java.util.ArrayList
&lt;br&gt;&lt;br&gt;Hi Michael,
&lt;br&gt;&lt;br&gt;The problem is that the &amp;lt;h:selectManyCheckbox&amp;gt; creates a new ArrayList (or array depending on the type of the property) every time you submit it. You cannot tell it to use another implementation of List in JSF 1.2. However, it will be possible in JSF 2.0 (actually I implemented this functionality on MyFaces).
&lt;br&gt;&lt;br&gt;You have to use ArrayList&amp;lt;String&amp;gt; on your bean property. However, you can create a new ArrayListWithSeparator in your setter method and invoke addAll() passing the ArrayList as an argument.
&lt;br&gt;&lt;br&gt;The converter approach is totally wrong, sorry.
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;Jakob
&lt;br&gt;2009/12/18 Michael Heinen &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26843157&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;michael.heinen@...&lt;/a&gt;&amp;lt;mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26843157&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;michael.heinen@...&lt;/a&gt;&amp;gt;&amp;gt;
&lt;br&gt;Hi,
&lt;br&gt;&lt;br&gt;I have another migration problem and cannot solve it so far.
&lt;br&gt;&lt;br&gt;One of my selectManyCheckboxes is not working anymore. A Conversion error is thrown after form submission:
&lt;br&gt;&lt;br&gt;SCHWERWIEGEND: Cannot convert [soccer, tennis] of type class java.util.ArrayList to class com.recommind.litigation.client.web.model.utils.ArrayListWithSeparator
&lt;br&gt;java.lang.IllegalArgumentException: Cannot convert [soccer, tennis] of type class java.util.ArrayList to class com.recommind.litigation.client.web.model.utils.ArrayListWithSeparator
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at org.apache.el.lang.ELSupport.coerceToType(ELSupport.java:375)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at org.apache.el.parser.AstValue.setValue(AstValue.java:141)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at org.apache.el.ValueExpressionImpl.setValue(ValueExpressionImpl.java:249)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at org.apache.jasper.el.JspValueExpression.setValue(JspValueExpression.java:85)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at javax.faces.component._ValueExpressionToValueBinding.setValue(_ValueExpressionToValueBinding.java:124)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at javax.faces.component.UIInput.updateModel(UIInput.java:282)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at javax.faces.component.UIInput.processUpdates(UIInput.java:219)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at javax.faces.component.UIComponentBase.processUpdates(UIComponentBase.java:746)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at org.apache.myfaces.custom.datalist.AbstractHtmlDataList.process(AbstractHtmlDataList.java:171)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at org.apache.myfaces.custom.datalist.AbstractHtmlDataList.processChildren(AbstractHtmlDataList.java:150)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at org.apache.myfaces.custom.datalist.AbstractHtmlDataList.processUpdates(AbstractHtmlDataList.java:95)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at javax.faces.component.UIComponentBase.processUpdates(UIComponentBase.java:746)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at org.apache.myfaces.custom.aliasbean.AliasBeansScope.processUpdates(AliasBeansScope.java:222)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at javax.faces.component.UIComponentBase.processUpdates(UIComponentBase.java:746)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at javax.faces.component.UIComponentBase.processUpdates(UIComponentBase.java:746)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at javax.faces.component.UIComponentBase.processUpdates(UIComponentBase.java:746)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at javax.faces.component.UIComponentBase.processUpdates(UIComponentBase.java:746)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at javax.faces.component.UIComponentBase.processUpdates(UIComponentBase.java:746)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at org.ajax4jsf.component.UIAjaxRegion.processUpdates(UIAjaxRegion.java:138)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at org.ajax4jsf.component.AjaxViewRoot$2.invokeContextCallback(AjaxViewRoot.java:424)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at org.ajax4jsf.component.ContextCallbackWrapper.invokeContextCallback(ContextCallbackWrapper.java:44)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at javax.faces.component.UIComponent.invokeOnComponent(UIComponent.java:163)
&lt;br&gt;&lt;br&gt;This worked well with JSF 1.1 of course.
&lt;br&gt;&lt;br&gt;JSP:
&lt;br&gt;&amp;lt;t:dataList id=&amp;quot;cpTList&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;value=&amp;quot;#{AController.links}&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;var=&amp;quot;cpLink&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;layout=&amp;quot;simple&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;h:selectManyCheckbox id=&amp;quot;cboxCPsel&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;rendered=&amp;quot;#{cpLink.typeSelectManyCheckBox }&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;layout=&amp;quot;pageDirection&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;value=&amp;quot;#{ProxyController.activeWController.previewDocument.attributes[cpLink.name]}&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp;&amp;lt;f:selectItems value=&amp;quot;#{ProxyController.activeWController.scoredCategories[cpLink.name]}&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;/h:selectManyCheckbox&amp;gt;
&lt;br&gt;&lt;br&gt;previewDocument contains a Map with attributes.
&lt;br&gt;The value here is of type ArrayListWithSeparator which is a subclass of ArrayList with an overwritten toString() method.
&lt;br&gt;&lt;br&gt;So I tried to add a converter:
&lt;br&gt;&amp;lt;converter&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;converter-id&amp;gt;qqqq&amp;lt;/converter-id&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;--&amp;lt;converter-for-class&amp;gt;com.foo.ArrayListWithSeparator&amp;lt;/converter-for-class&amp;gt;--&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;converter-class&amp;gt;com.foo.converters.ArrayListWithSeparatorConverter&amp;lt;/converter-class&amp;gt;
&lt;br&gt;&amp;lt;/converter&amp;gt;
&lt;br&gt;&lt;br&gt;This converter is created and called if I specify it via ID and the converter attribute.
&lt;br&gt;The converter is not called via converter-class definition which is strange at first sight.
&lt;br&gt;&lt;br&gt;Method getAsObject is called but I get A ClassCastException now:
&lt;br&gt;&lt;br&gt;public String getAsString(FacesContext context, UIComponent component, Object value) throws ConverterException
&lt;br&gt;{
&lt;br&gt;&amp;nbsp; &amp;nbsp;ArrayListWithSeparator&amp;lt;String&amp;gt; list = (ArrayListWithSeparator&amp;lt;String&amp;gt;) value;
&lt;br&gt;&lt;br&gt;Problem: &amp;nbsp;value is of type String and cannot be cast to a ArrayListWithSeparator.
&lt;br&gt;&lt;br&gt;CallStack:
&lt;br&gt;ArrayListWithSeparatorConverter.getAsString(FacesContext, UIComponent, Object) line: 81
&lt;br&gt;RendererUtils.getConvertedStringValue(FacesContext, UIComponent, Converter, Object) line: 648
&lt;br&gt;RendererUtils.internalSubmittedOrSelectedValuesAsSet(FacesContext, UIComponent, Converter, UISelectMany, Object) line: 709
&lt;br&gt;&lt;br&gt;The converter is called of every list member in line 709:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (Iterator i = lst.iterator(); i.hasNext();)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;set.add(getConvertedStringValue(context, component, converter, i.next()));
&lt;br&gt;&lt;br&gt;Dead end! It seems to me that a custom converter does not help here.
&lt;br&gt;&lt;br&gt;Now I changed the EL expression. It works with JSF 1.2 with following expression without any converters:
&lt;br&gt;value=&amp;quot;#{ProxyController.activeWController.dummies}&amp;quot;
&lt;br&gt;&lt;br&gt;activeWController:
&lt;br&gt;public ArrayListWithSeparator&amp;lt;String&amp;gt; getDummies(){
&lt;br&gt;&amp;nbsp;return (ArrayListWithSeparator&amp;lt;String&amp;gt;) this.mPreviewDocument.getAttribute(&amp;quot;foo&amp;quot;);
&lt;br&gt;}
&lt;br&gt;public void setDummies(ArrayListWithSeparator&amp;lt;String&amp;gt; sis){
&lt;br&gt;&amp;nbsp;this.mPreviewDocument.addAttribute(&amp;quot;foo&amp;quot;, sis);
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;The same instances are accessed!!! What's that?
&lt;br&gt;The instance passed into setDummies is of class ArrayList, not of class ArrayListWithSeparator!
&lt;br&gt;&lt;br&gt;&lt;br&gt;So this is another sample which is not working with JSF 1.2 and the new Unified EL!
&lt;br&gt;I spent many many hours with this and don't get it running and don't have any ideas.
&lt;br&gt;&lt;br&gt;Updated Libs and environment:
&lt;br&gt;myFaces from 1.1.6 to 1.2.8
&lt;br&gt;tomahawk from 1.1.7 to tomahawk12-1.1.9
&lt;br&gt;richfaces from 3.1.5 to 3.3.3 beta (api,impl and ui)
&lt;br&gt;tiles from 1 to 2.0.5
&lt;br&gt;Tomcat 6.0.20
&lt;br&gt;&lt;br&gt;Questions:
&lt;br&gt;1) Why do I get this IllegalArgumentException regarding failed conversion from class ArrayList into ArrayListWithSeparator with JSF 1.2 and Unified EL?
&lt;br&gt;2) Can I do anything with a converter here or is this a totally wrong approach?
&lt;br&gt;3) Why is this working with my getDummies and setDummies method and why is an instance of ArrayList passed into the setter instead an ArrayListWithSeparator?
&lt;br&gt;&lt;br&gt;Any help is highly appreciated
&lt;br&gt;Michael
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/MyFaces---Users-f181.html&quot; embed=&quot;fixTarget[181]&quot; target=&quot;_top&quot; &gt;MyFaces - Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/conversion-error-in-selectmanyCheckbox---IllegalArgumentException---Cannot-convert-java.util.ArrayList-tp26842519p26843157.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26843143</id>
	<title>[jira] Created: (EXTVAL-77) Trinidad &lt;tr:table&gt; does not render correct</title>
	<published>2009-12-18T05:11:18Z</published>
	<updated>2009-12-18T05:11:18Z</updated>
	<author>
		<name>My Faces - Dev mailing list</name>
	</author>
	<content type="html">Trinidad &amp;lt;tr:table&amp;gt; does not render correct
&lt;br&gt;-------------------------------------------
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Key: EXTVAL-77
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;URL: &lt;a href=&quot;https://issues.apache.org/jira/browse/EXTVAL-77&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/EXTVAL-77&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Project: MyFaces Extensions Validator
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Issue Type: Bug
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Components: Core, Generic Support, Trinidad Support
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Environment: Facelets 1.1.14, Glassfish 2.1
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Reporter: Bart Kummel
&lt;br&gt;&lt;br&gt;&lt;br&gt;When using Trinidad's &amp;lt;tr:table&amp;gt; and using a Faclets composition component to create the columns, the table does not render correct. Only the first row in the table will show any data, the other rows will appear empty.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;You can reply to this email to add a comment to the issue online.
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/My-Faces---Dev-f182.html&quot; embed=&quot;fixTarget[182]&quot; target=&quot;_top&quot; &gt;My Faces - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-jira--Created%3A-%28EXTVAL-77%29-Trinidad-%3Ctr%3Atable%3E-does-not-render-correct-tp26843143p26843143.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26843085</id>
	<title>Re: Trinidad TreeTable</title>
	<published>2009-12-18T05:04:09Z</published>
	<updated>2009-12-18T05:04:09Z</updated>
	<author>
		<name>omaji7</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;&lt;br&gt;Thanks Jakob, i got it. Now i think, i will be able to initially select my required nodes in the tree. Can i get help anytime i need from u?
&lt;br&gt;&lt;br&gt;Thanks :-)
&lt;br&gt;Majid 
&lt;br&gt;&lt;br&gt;&lt;blockquote class=&quot;quote light-black dark-border-color&quot;&gt;&lt;div class=&quot;quote light-border-color&quot;&gt;
&lt;div class=&quot;quote-author&quot; style=&quot;font-weight: bold;&quot;&gt;Jakob Korherr wrote:&lt;/div&gt;
&lt;div class=&quot;quote-message shrinkable-quote&quot;&gt;Hi,
&lt;br&gt;&lt;br&gt;Try to create the TreeModel only once by multiple calls to getTree(), for
&lt;br&gt;example
&lt;br&gt;&lt;br&gt;private TreeModel tree;
&lt;br&gt;&lt;br&gt;private TreeModel getTree()
&lt;br&gt;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; if (tree == null) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // create tree
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; return tree;
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;I did that in my example case.
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;Jakob
&lt;br&gt;&lt;br&gt;2009/12/18 omaji7 &amp;lt;omaji7@gmail.com&amp;gt;
&lt;br&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Hi
&lt;br&gt;&amp;gt; Jakob, i have done it as u said, but the problem is, it get null at this
&lt;br&gt;&amp;gt; condition in the getSelectedRowKeys() method.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; if (getTree().getRowKey() != null) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println(&amp;quot;called 4&amp;quot;);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;List&amp;lt;Integer&amp;gt; l = (List&amp;lt;Integer&amp;gt;) getTree().getRowKey();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (l.size() == 2 &amp;&amp; l.get(0) == 0 &amp;&amp; l.get(1) == 1) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;selectedRowKeys.add();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; even though, we have created and declared RowKeys before this condition,
&lt;br&gt;&amp;gt; and
&lt;br&gt;&amp;gt; it is working fine, but why it is found null for getTree().getRowKey() ?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Jakob Korherr wrote:
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Hi,
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; You need to adapt this
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; if (l.size() == 2 &amp;&amp; l.get(0) == 0 &amp;&amp; l.get(1) == 1) {
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; selectedRowKeys.add();
&lt;br&gt;&amp;gt; &amp;gt; }
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; to fit your selection.
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Regards,
&lt;br&gt;&amp;gt; &amp;gt; Jakob
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; 2009/12/18 omaji7 &amp;lt;omaji7@gmail.com&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Thanks Jakob for your suggested solution, i have tried your suggestion,
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; but
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; still unable to initial selected nodes in the treetable.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; My code look like this now :
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; public TreeModel getTree() throws Exception {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; HttpSession session = (HttpSession)
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; FacesContext.getCurrentInstance().getExternalContext().getSession(false);
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Long userRoleId = (Long) session.getAttribute(&amp;quot;userRoleID&amp;quot;);
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Application[] applications =
&lt;br&gt;&amp;gt; dbops.getAllApplications(userRoleId);
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//selectedRowKeys = R
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; List&amp;lt;Node1&amp;gt; empty1 = Collections.emptyList();
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;List&amp;lt;Node1&amp;gt; root1 = new ArrayList&amp;lt;Node1&amp;gt;();
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;List&amp;lt;Node1&amp;gt; apps = new ArrayList&amp;lt;Node1&amp;gt;();
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (Application application : applications) {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //System.out.println(&amp;quot;application is : &amp;quot; +
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; application.getApplicationName());
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Set&amp;lt;ApplicationPage&amp;gt; appPages =
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; application.getApplicationPage();
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;List&amp;lt;Node1&amp;gt; pages = new ArrayList&amp;lt;Node1&amp;gt;();
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (ApplicationPage applicationPage : appPages) {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pages.add(new Node1(applicationPage.getPageName(),
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; String.valueOf(applicationPage.getPageID()), empty1));
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;apps.add(new Node1(application.getApplicationName(),
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; String.valueOf(application.getHomePage().getPageID()), pages));
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;root1.add(new Node1(&amp;quot;Applications&amp;quot;, &amp;quot;0&amp;quot;, apps));
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;tree = new ChildPropertyTreeModel(root1, &amp;quot;children&amp;quot;);
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return tree;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; public RowKeySet getSelectedRowKeys() {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; try {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println(&amp;quot;called 1 &amp;quot;);
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (selectedRowKeys == null) {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println(&amp;quot;called 2&amp;quot;);
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;selectedRowKeys = new RowKeySetTreeImpl();
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;selectedRowKeys.setCollectionModel(getTree());
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println(&amp;quot;called 3&amp;quot;);
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (getTree().getRowKey() != null) {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println(&amp;quot;called 4&amp;quot;);
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;List&amp;lt;Integer&amp;gt; l = (List&amp;lt;Integer&amp;gt;) getTree().getRowKey();
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (l.size() == 2 &amp;&amp; l.get(0) == 0 &amp;&amp; l.get(1) == 1) {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; selectedRowKeys.add();
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println(&amp;quot;called 5&amp;quot;);
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch (Exception e) {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;e.printStackTrace();
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return selectedRowKeys;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;public void setSelectedRowKeys(RowKeySet selectedRowKeys) {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.selectedRowKeys = selectedRowKeys;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; The TreeTable tag is still the same as in the previous code version.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Can you pls do me a favor to solve this problem, i m really stuck in it
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; from
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; last 4 days. :-(
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Appriciate in Advance.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Majid.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Jakob Korherr wrote:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Hi,
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; I wasn't familiar with tr:tree, but I tried a few scenarios and I came
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; up
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; with this solution:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; public RowKeySetTreeImpl getRowKeySet()
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (rowKeySet == null)
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rowKeySet = new RowKeySetTreeImpl();
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rowKeySet.setCollectionModel(getTreeModel());
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (getTreeModel().getRowKey() != null)
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; List&amp;lt;Integer&amp;gt; l = (List&amp;lt;Integer&amp;gt;)
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; getTreeModel().getRowKey();
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (l.size() == 2 &amp;&amp; l.get(0) == 0 &amp;&amp; l.get(1) == 1)
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rowKeySet.add();
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return rowKeySet;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; This selects the second child of the first node in the tree. However,
&lt;br&gt;&amp;gt; I
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; don't know if there is an easier way to do this.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Regards,
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Jakob Korherr
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; 2009/12/18 omaji7 &amp;lt;omaji7@gmail.com&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; Hi,
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; My project is build in JSF, Hibernate and Faclets. i m using trinidad
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; treetable tag to build a tree with multiselection nodes. Now i m
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; facing
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; a
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; problem to initially selection of the nodes when page is loaded at
&lt;br&gt;&amp;gt; the
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; first
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; time. i have tried alot to accomplish this task, but still unable to
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; retain
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; it. There is an attribute of &amp;quot;selectedRowKeys&amp;quot; in TreeTable which
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; takes
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; the
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; object of &amp;quot;RowKeySet&amp;quot;, but when i am building the tree in my bean, i
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; don't
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; know the RowKeys generated, so how do i get my desired RowKeys to be
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; selected in the tree?
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; i am trying to provide the code below
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; myTree.xhtml
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;lt;tr:treeTable id=&amp;quot;testTreeTable&amp;quot;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;value=&amp;quot;#{RoleManageBean.tree}&amp;quot;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;var=&amp;quot;node&amp;quot;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;rowSelection=&amp;quot;multiple&amp;quot;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;initiallyExpanded=&amp;quot;true&amp;quot;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;rowBandingInterval=&amp;quot;1&amp;quot;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;horizontalGridVisible=&amp;quot;true&amp;quot;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;verticalGridVisible=&amp;quot;true&amp;quot;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; selectedRowKeys=&amp;quot;#{RoleManageBean.selectedRowKeys}&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;f:facet name=&amp;quot;actions&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;tr:commandButton
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; id=&amp;quot;treeTableSelectButton&amp;quot;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; text=&amp;quot;Submit Sel.&amp;quot; action=&amp;quot;#{RoleManageBean.treeTableSelect}&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/f:facet&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;f:facet name=&amp;quot;nodeStamp&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;tr:column headerText=&amp;quot;Name&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;tr:outputText value=&amp;quot;#{node.name}&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/tr:column&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/f:facet&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;f:facet name=&amp;quot;pathStamp&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;tr:outputText value=&amp;quot;#{node.name}&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/f:facet&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/tr:treeTable&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; MyBean.java
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; public class RoleManageBean implements Serializable {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;private TreeModel tree;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;private RowKeySet selectedRowKeys = null;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; public TreeModel getTree() throws Exception {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Application[] applications = dbops.getAllApplications();
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;List&amp;lt;Node1&amp;gt; empty1 = Collections.emptyList();
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;List&amp;lt;Node1&amp;gt; root1 = new ArrayList&amp;lt;Node1&amp;gt;();
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;List&amp;lt;Node1&amp;gt; apps = new ArrayList&amp;lt;Node1&amp;gt;();
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (Application application : applications) {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Set&amp;lt;ApplicationPage&amp;gt; appPages =
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; application.getApplicationPage();
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;List&amp;lt;Node1&amp;gt; pages = new ArrayList&amp;lt;Node1&amp;gt;();
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (ApplicationPage applicationPage : appPages) {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pages.add(new Node1(applicationPage.getPageName(),
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; String.valueOf(applicationPage.getPageID()), empty1));
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;apps.add(new Node1(application.getApplicationName(),
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; String.valueOf(application.getHomePage().getPageID()), pages));
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;root1.add(new Node1(&amp;quot;Applications&amp;quot;, &amp;quot;0&amp;quot;, apps));
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;tree = new ChildPropertyTreeModel(root1, &amp;quot;children&amp;quot;);
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return tree;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; public RowKeySet getSelectedRowKeys() {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;selectedRowKeys = new RowKeySetImpl();
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;selectedRowKeys.add(String.valueOf(&amp;quot;1,0&amp;quot;));
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println(&amp;quot;called&amp;quot;);
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return selectedRowKeys;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;public void setSelectedRowKeys(RowKeySet selectedRowKeys) {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.selectedRowKeys = selectedRowKeys;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; Any guideline will be appriciated. Thanks in Advance
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; Majid.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; Naresh Bhatia wrote:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; I am trying to learn the Trinidad TreeTable component. I created a
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; standalone JSF application and copied the TreeTable example source
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; from
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; the demo war, along with other necessary infrastructure. I have the
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; TreeTable up and running. The only problem is that the text nodes
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; are
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; showing the &amp;nbsp;html tags around it - for example:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; text:node_0 - the text is not bolded. Any idea what the problem
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; might be? I am sure I am missing some sort of configuration.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Thanks.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Naresh
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; View this message in context:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/Trinidad-TreeTable-tp6311331p26841512.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/Trinidad-TreeTable-tp6311331p26841512.html&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; Sent from the MyFaces - Users mailing list archive at Nabble.com.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; View this message in context:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/Trinidad-TreeTable-tp6311331p26842477.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/Trinidad-TreeTable-tp6311331p26842477.html&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Sent from the MyFaces - Users mailing list archive at Nabble.com.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; --
&lt;br&gt;&amp;gt; View this message in context:
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/Trinidad-TreeTable-tp6311331p26842673.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/Trinidad-TreeTable-tp6311331p26842673.html&lt;/a&gt;&lt;br&gt;&amp;gt; Sent from the MyFaces - Users mailing list archive at Nabble.com.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/blockquote&gt;
&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/MyFaces---Users-f181.html&quot; embed=&quot;fixTarget[181]&quot; target=&quot;_top&quot; &gt;MyFaces - Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Trinidad-TreeTable-tp6311331p26843085.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26842905</id>
	<title>[jira] Created: (EXTVAL-76) Project information | Issue Tracking page should point to ExtVal page in JIRA</title>
	<published>2009-12-18T04:48:18Z</published>
	<updated>2009-12-18T04:48:18Z</updated>
	<author>
		<name>My Faces - Dev mailing list</name>
	</author>
	<content type="html">Project information | Issue Tracking page should point to ExtVal page in JIRA
&lt;br&gt;-----------------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Key: EXTVAL-76
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;URL: &lt;a href=&quot;https://issues.apache.org/jira/browse/EXTVAL-76&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/EXTVAL-76&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Project: MyFaces Extensions Validator
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Issue Type: Bug
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Reporter: Bart Kummel
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Priority: Trivial
&lt;br&gt;&lt;br&gt;&lt;br&gt;On the Project Information | Issue Tracking page, the link points to &lt;a href=&quot;https://issues.apache.org/jira/secure/BrowseProjects.jspa&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/secure/BrowseProjects.jspa&lt;/a&gt;, but should point to &lt;a href=&quot;https://issues.apache.org/jira/browse/EXTVAL&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/EXTVAL&lt;/a&gt;. 
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;You can reply to this email to add a comment to the issue online.
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/My-Faces---Dev-f182.html&quot; embed=&quot;fixTarget[182]&quot; target=&quot;_top&quot; &gt;My Faces - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-jira--Created%3A-%28EXTVAL-76%29-Project-information-%7C-Issue-Tracking-page-should-point-to-ExtVal-page-in-JIRA-tp26842905p26842905.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26842731</id>
	<title>Re: Trinidad TreeTable</title>
	<published>2009-12-18T04:32:39Z</published>
	<updated>2009-12-18T04:32:39Z</updated>
	<author>
		<name>Jakob Korherr</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;&lt;br&gt;Try to create the TreeModel only once by multiple calls to getTree(), for
&lt;br&gt;example
&lt;br&gt;&lt;br&gt;private TreeModel tree;
&lt;br&gt;&lt;br&gt;private TreeModel getTree()
&lt;br&gt;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; if (tree == null) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // create tree
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; return tree;
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;I did that in my example case.
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;Jakob
&lt;br&gt;&lt;br&gt;2009/12/18 omaji7 &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26842731&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;omaji7@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Hi
&lt;br&gt;&amp;gt; Jakob, i have done it as u said, but the problem is, it get null at this
&lt;br&gt;&amp;gt; condition in the getSelectedRowKeys() method.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; if (getTree().getRowKey() != null) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println(&amp;quot;called 4&amp;quot;);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;List&amp;lt;Integer&amp;gt; l = (List&amp;lt;Integer&amp;gt;) getTree().getRowKey();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (l.size() == 2 &amp;&amp; l.get(0) == 0 &amp;&amp; l.get(1) == 1) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;selectedRowKeys.add();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; even though, we have created and declared RowKeys before this condition,
&lt;br&gt;&amp;gt; and
&lt;br&gt;&amp;gt; it is working fine, but why it is found null for getTree().getRowKey() ?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Jakob Korherr wrote:
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Hi,
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; You need to adapt this
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; if (l.size() == 2 &amp;&amp; l.get(0) == 0 &amp;&amp; l.get(1) == 1) {
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; selectedRowKeys.add();
&lt;br&gt;&amp;gt; &amp;gt; }
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; to fit your selection.
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Regards,
&lt;br&gt;&amp;gt; &amp;gt; Jakob
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; 2009/12/18 omaji7 &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26842731&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;omaji7@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Thanks Jakob for your suggested solution, i have tried your suggestion,
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; but
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; still unable to initial selected nodes in the treetable.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; My code look like this now :
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; public TreeModel getTree() throws Exception {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; HttpSession session = (HttpSession)
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; FacesContext.getCurrentInstance().getExternalContext().getSession(false);
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Long userRoleId = (Long) session.getAttribute(&amp;quot;userRoleID&amp;quot;);
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Application[] applications =
&lt;br&gt;&amp;gt; dbops.getAllApplications(userRoleId);
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//selectedRowKeys = R
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; List&amp;lt;Node1&amp;gt; empty1 = Collections.emptyList();
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;List&amp;lt;Node1&amp;gt; root1 = new ArrayList&amp;lt;Node1&amp;gt;();
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;List&amp;lt;Node1&amp;gt; apps = new ArrayList&amp;lt;Node1&amp;gt;();
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (Application application : applications) {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //System.out.println(&amp;quot;application is : &amp;quot; +
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; application.getApplicationName());
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Set&amp;lt;ApplicationPage&amp;gt; appPages =
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; application.getApplicationPage();
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;List&amp;lt;Node1&amp;gt; pages = new ArrayList&amp;lt;Node1&amp;gt;();
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (ApplicationPage applicationPage : appPages) {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pages.add(new Node1(applicationPage.getPageName(),
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; String.valueOf(applicationPage.getPageID()), empty1));
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;apps.add(new Node1(application.getApplicationName(),
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; String.valueOf(application.getHomePage().getPageID()), pages));
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;root1.add(new Node1(&amp;quot;Applications&amp;quot;, &amp;quot;0&amp;quot;, apps));
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;tree = new ChildPropertyTreeModel(root1, &amp;quot;children&amp;quot;);
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return tree;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; public RowKeySet getSelectedRowKeys() {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; try {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println(&amp;quot;called 1 &amp;quot;);
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (selectedRowKeys == null) {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println(&amp;quot;called 2&amp;quot;);
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;selectedRowKeys = new RowKeySetTreeImpl();
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;selectedRowKeys.setCollectionModel(getTree());
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println(&amp;quot;called 3&amp;quot;);
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (getTree().getRowKey() != null) {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println(&amp;quot;called 4&amp;quot;);
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;List&amp;lt;Integer&amp;gt; l = (List&amp;lt;Integer&amp;gt;) getTree().getRowKey();
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (l.size() == 2 &amp;&amp; l.get(0) == 0 &amp;&amp; l.get(1) == 1) {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; selectedRowKeys.add();
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println(&amp;quot;called 5&amp;quot;);
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch (Exception e) {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;e.printStackTrace();
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return selectedRowKeys;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;public void setSelectedRowKeys(RowKeySet selectedRowKeys) {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.selectedRowKeys = selectedRowKeys;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; The TreeTable tag is still the same as in the previous code version.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Can you pls do me a favor to solve this problem, i m really stuck in it
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; from
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; last 4 days. :-(
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Appriciate in Advance.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Majid.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Jakob Korherr wrote:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Hi,
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; I wasn't familiar with tr:tree, but I tried a few scenarios and I came
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; up
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; with this solution:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; public RowKeySetTreeImpl getRowKeySet()
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (rowKeySet == null)
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rowKeySet = new RowKeySetTreeImpl();
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rowKeySet.setCollectionModel(getTreeModel());
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (getTreeModel().getRowKey() != null)
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; List&amp;lt;Integer&amp;gt; l = (List&amp;lt;Integer&amp;gt;)
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; getTreeModel().getRowKey();
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (l.size() == 2 &amp;&amp; l.get(0) == 0 &amp;&amp; l.get(1) == 1)
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rowKeySet.add();
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return rowKeySet;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; This selects the second child of the first node in the tree. However,
&lt;br&gt;&amp;gt; I
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; don't know if there is an easier way to do this.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Regards,
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Jakob Korherr
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; 2009/12/18 omaji7 &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26842731&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;omaji7@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; Hi,
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; My project is build in JSF, Hibernate and Faclets. i m using trinidad
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; treetable tag to build a tree with multiselection nodes. Now i m
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; facing
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; a
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; problem to initially selection of the nodes when page is loaded at
&lt;br&gt;&amp;gt; the
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; first
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; time. i have tried alot to accomplish this task, but still unable to
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; retain
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; it. There is an attribute of &amp;quot;selectedRowKeys&amp;quot; in TreeTable which
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; takes
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; the
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; object of &amp;quot;RowKeySet&amp;quot;, but when i am building the tree in my bean, i
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; don't
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; know the RowKeys generated, so how do i get my desired RowKeys to be
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; selected in the tree?
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; i am trying to provide the code below
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; myTree.xhtml
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;lt;tr:treeTable id=&amp;quot;testTreeTable&amp;quot;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;value=&amp;quot;#{RoleManageBean.tree}&amp;quot;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;var=&amp;quot;node&amp;quot;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;rowSelection=&amp;quot;multiple&amp;quot;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;initiallyExpanded=&amp;quot;true&amp;quot;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;rowBandingInterval=&amp;quot;1&amp;quot;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;horizontalGridVisible=&amp;quot;true&amp;quot;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;verticalGridVisible=&amp;quot;true&amp;quot;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; selectedRowKeys=&amp;quot;#{RoleManageBean.selectedRowKeys}&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;f:facet name=&amp;quot;actions&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;tr:commandButton
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; id=&amp;quot;treeTableSelectButton&amp;quot;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; text=&amp;quot;Submit Sel.&amp;quot; action=&amp;quot;#{RoleManageBean.treeTableSelect}&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/f:facet&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;f:facet name=&amp;quot;nodeStamp&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;tr:column headerText=&amp;quot;Name&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;tr:outputText value=&amp;quot;#{node.name}&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/tr:column&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/f:facet&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;f:facet name=&amp;quot;pathStamp&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;tr:outputText value=&amp;quot;#{node.name}&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/f:facet&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/tr:treeTable&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; MyBean.java
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; public class RoleManageBean implements Serializable {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;private TreeModel tree;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;private RowKeySet selectedRowKeys = null;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; public TreeModel getTree() throws Exception {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Application[] applications = dbops.getAllApplications();
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;List&amp;lt;Node1&amp;gt; empty1 = Collections.emptyList();
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;List&amp;lt;Node1&amp;gt; root1 = new ArrayList&amp;lt;Node1&amp;gt;();
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;List&amp;lt;Node1&amp;gt; apps = new ArrayList&amp;lt;Node1&amp;gt;();
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (Application application : applications) {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Set&amp;lt;ApplicationPage&amp;gt; appPages =
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; application.getApplicationPage();
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;List&amp;lt;Node1&amp;gt; pages = new ArrayList&amp;lt;Node1&amp;gt;();
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (ApplicationPage applicationPage : appPages) {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pages.add(new Node1(applicationPage.getPageName(),
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; String.valueOf(applicationPage.getPageID()), empty1));
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;apps.add(new Node1(application.getApplicationName(),
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; String.valueOf(application.getHomePage().getPageID()), pages));
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;root1.add(new Node1(&amp;quot;Applications&amp;quot;, &amp;quot;0&amp;quot;, apps));
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;tree = new ChildPropertyTreeModel(root1, &amp;quot;children&amp;quot;);
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return tree;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; public RowKeySet getSelectedRowKeys() {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;selectedRowKeys = new RowKeySetImpl();
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;selectedRowKeys.add(String.valueOf(&amp;quot;1,0&amp;quot;));
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println(&amp;quot;called&amp;quot;);
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return selectedRowKeys;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;public void setSelectedRowKeys(RowKeySet selectedRowKeys) {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.selectedRowKeys = selectedRowKeys;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; Any guideline will be appriciated. Thanks in Advance
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; Majid.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; Naresh Bhatia wrote:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; I am trying to learn the Trinidad TreeTable component. I created a
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; standalone JSF application and copied the TreeTable example source
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; from
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; the demo war, along with other necessary infrastructure. I have the
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; TreeTable up and running. The only problem is that the text nodes
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; are
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; showing the &amp;nbsp;html tags around it - for example:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; text:node_0 - the text is not bolded. Any idea what the problem
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; might be? I am sure I am missing some sort of configuration.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Thanks.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Naresh
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; View this message in context:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/Trinidad-TreeTable-tp6311331p26841512.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/Trinidad-TreeTable-tp6311331p26841512.html&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; Sent from the MyFaces - Users mailing list archive at Nabble.com.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; View this message in context:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/Trinidad-TreeTable-tp6311331p26842477.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/Trinidad-TreeTable-tp6311331p26842477.html&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Sent from the MyFaces - Users mailing list archive at Nabble.com.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; --
&lt;br&gt;&amp;gt; View this message in context:
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/Trinidad-TreeTable-tp6311331p26842673.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/Trinidad-TreeTable-tp6311331p26842673.html&lt;/a&gt;&lt;br&gt;&amp;gt; Sent from the MyFaces - Users mailing list archive at Nabble.com.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;/div&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/MyFaces---Users-f181.html&quot; embed=&quot;fixTarget[181]&quot; target=&quot;_top&quot; &gt;MyFaces - Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Trinidad-TreeTable-tp6311331p26842731.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26842673</id>
	<title>Re: Trinidad TreeTable</title>
	<published>2009-12-18T04:27:18Z</published>
	<updated>2009-12-18T04:27:18Z</updated>
	<author>
		<name>omaji7</name>
	</author>
	<content type="html">Hi
&lt;br&gt;Jakob, i have done it as u said, but the problem is, it get null at this condition in the getSelectedRowKeys() method.
&lt;br&gt;&lt;br&gt;if (getTree().getRowKey() != null) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.out.println(&amp;quot;called 4&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; List&amp;lt;Integer&amp;gt; l = (List&amp;lt;Integer&amp;gt;) getTree().getRowKey();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (l.size() == 2 &amp;&amp; l.get(0) == 0 &amp;&amp; l.get(1) == 1) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; selectedRowKeys.add();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;even though, we have created and declared RowKeys before this condition, and it is working fine, but why it is found null for getTree().getRowKey() ?
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;blockquote class=&quot;quote light-black dark-border-color&quot;&gt;&lt;div class=&quot;quote light-border-color&quot;&gt;
&lt;div class=&quot;quote-author&quot; style=&quot;font-weight: bold;&quot;&gt;Jakob Korherr wrote:&lt;/div&gt;
&lt;div class=&quot;quote-message shrinkable-quote&quot;&gt;Hi,
&lt;br&gt;&lt;br&gt;You need to adapt this
&lt;br&gt;&lt;br&gt;if (l.size() == 2 &amp;&amp; l.get(0) == 0 &amp;&amp; l.get(1) == 1) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; selectedRowKeys.add();
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;to fit your selection.
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;Jakob
&lt;br&gt;&lt;br&gt;2009/12/18 omaji7 &amp;lt;omaji7@gmail.com&amp;gt;
&lt;br&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks Jakob for your suggested solution, i have tried your suggestion, but
&lt;br&gt;&amp;gt; still unable to initial selected nodes in the treetable.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; My code look like this now :
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; public TreeModel getTree() throws Exception {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; HttpSession session = (HttpSession)
&lt;br&gt;&amp;gt; FacesContext.getCurrentInstance().getExternalContext().getSession(false);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Long userRoleId = (Long) session.getAttribute(&amp;quot;userRoleID&amp;quot;);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Application[] applications = dbops.getAllApplications(userRoleId);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//selectedRowKeys = R
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; List&amp;lt;Node1&amp;gt; empty1 = Collections.emptyList();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;List&amp;lt;Node1&amp;gt; root1 = new ArrayList&amp;lt;Node1&amp;gt;();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;List&amp;lt;Node1&amp;gt; apps = new ArrayList&amp;lt;Node1&amp;gt;();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (Application application : applications) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //System.out.println(&amp;quot;application is : &amp;quot; +
&lt;br&gt;&amp;gt; application.getApplicationName());
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Set&amp;lt;ApplicationPage&amp;gt; appPages =
&lt;br&gt;&amp;gt; application.getApplicationPage();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;List&amp;lt;Node1&amp;gt; pages = new ArrayList&amp;lt;Node1&amp;gt;();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (ApplicationPage applicationPage : appPages) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pages.add(new Node1(applicationPage.getPageName(),
&lt;br&gt;&amp;gt; String.valueOf(applicationPage.getPageID()), empty1));
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;apps.add(new Node1(application.getApplicationName(),
&lt;br&gt;&amp;gt; String.valueOf(application.getHomePage().getPageID()), pages));
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;root1.add(new Node1(&amp;quot;Applications&amp;quot;, &amp;quot;0&amp;quot;, apps));
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;tree = new ChildPropertyTreeModel(root1, &amp;quot;children&amp;quot;);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return tree;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; public RowKeySet getSelectedRowKeys() {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; try {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println(&amp;quot;called 1 &amp;quot;);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (selectedRowKeys == null) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println(&amp;quot;called 2&amp;quot;);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;selectedRowKeys = new RowKeySetTreeImpl();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;selectedRowKeys.setCollectionModel(getTree());
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println(&amp;quot;called 3&amp;quot;);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (getTree().getRowKey() != null) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println(&amp;quot;called 4&amp;quot;);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;List&amp;lt;Integer&amp;gt; l = (List&amp;lt;Integer&amp;gt;) getTree().getRowKey();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (l.size() == 2 &amp;&amp; l.get(0) == 0 &amp;&amp; l.get(1) == 1) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; selectedRowKeys.add();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println(&amp;quot;called 5&amp;quot;);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch (Exception e) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;e.printStackTrace();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return selectedRowKeys;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;public void setSelectedRowKeys(RowKeySet selectedRowKeys) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.selectedRowKeys = selectedRowKeys;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The TreeTable tag is still the same as in the previous code version.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Can you pls do me a favor to solve this problem, i m really stuck in it
&lt;br&gt;&amp;gt; from
&lt;br&gt;&amp;gt; last 4 days. :-(
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Appriciate in Advance.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Majid.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Jakob Korherr wrote:
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Hi,
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; I wasn't familiar with tr:tree, but I tried a few scenarios and I came up
&lt;br&gt;&amp;gt; &amp;gt; with this solution:
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; public RowKeySetTreeImpl getRowKeySet()
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (rowKeySet == null)
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rowKeySet = new RowKeySetTreeImpl();
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rowKeySet.setCollectionModel(getTreeModel());
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (getTreeModel().getRowKey() != null)
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; List&amp;lt;Integer&amp;gt; l = (List&amp;lt;Integer&amp;gt;) getTreeModel().getRowKey();
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (l.size() == 2 &amp;&amp; l.get(0) == 0 &amp;&amp; l.get(1) == 1)
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rowKeySet.add();
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return rowKeySet;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; This selects the second child of the first node in the tree. However, I
&lt;br&gt;&amp;gt; &amp;gt; don't know if there is an easier way to do this.
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Regards,
&lt;br&gt;&amp;gt; &amp;gt; Jakob Korherr
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; 2009/12/18 omaji7 &amp;lt;omaji7@gmail.com&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Hi,
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; My project is build in JSF, Hibernate and Faclets. i m using trinidad
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; treetable tag to build a tree with multiselection nodes. Now i m facing
&lt;br&gt;&amp;gt; a
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; problem to initially selection of the nodes when page is loaded at the
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; first
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; time. i have tried alot to accomplish this task, but still unable to
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; retain
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; it. There is an attribute of &amp;quot;selectedRowKeys&amp;quot; in TreeTable which takes
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; the
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; object of &amp;quot;RowKeySet&amp;quot;, but when i am building the tree in my bean, i
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; don't
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; know the RowKeys generated, so how do i get my desired RowKeys to be
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; selected in the tree?
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; i am trying to provide the code below
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; myTree.xhtml
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;lt;tr:treeTable id=&amp;quot;testTreeTable&amp;quot;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;value=&amp;quot;#{RoleManageBean.tree}&amp;quot;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;var=&amp;quot;node&amp;quot;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;rowSelection=&amp;quot;multiple&amp;quot;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;initiallyExpanded=&amp;quot;true&amp;quot;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;rowBandingInterval=&amp;quot;1&amp;quot;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;horizontalGridVisible=&amp;quot;true&amp;quot;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;verticalGridVisible=&amp;quot;true&amp;quot;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; selectedRowKeys=&amp;quot;#{RoleManageBean.selectedRowKeys}&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;f:facet name=&amp;quot;actions&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;tr:commandButton id=&amp;quot;treeTableSelectButton&amp;quot;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; text=&amp;quot;Submit Sel.&amp;quot; action=&amp;quot;#{RoleManageBean.treeTableSelect}&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/f:facet&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;f:facet name=&amp;quot;nodeStamp&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;tr:column headerText=&amp;quot;Name&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;tr:outputText value=&amp;quot;#{node.name}&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/tr:column&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/f:facet&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;f:facet name=&amp;quot;pathStamp&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;tr:outputText value=&amp;quot;#{node.name}&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/f:facet&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/tr:treeTable&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; MyBean.java
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; public class RoleManageBean implements Serializable {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;private TreeModel tree;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;private RowKeySet selectedRowKeys = null;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; public TreeModel getTree() throws Exception {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Application[] applications = dbops.getAllApplications();
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;List&amp;lt;Node1&amp;gt; empty1 = Collections.emptyList();
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;List&amp;lt;Node1&amp;gt; root1 = new ArrayList&amp;lt;Node1&amp;gt;();
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;List&amp;lt;Node1&amp;gt; apps = new ArrayList&amp;lt;Node1&amp;gt;();
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (Application application : applications) {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Set&amp;lt;ApplicationPage&amp;gt; appPages =
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; application.getApplicationPage();
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;List&amp;lt;Node1&amp;gt; pages = new ArrayList&amp;lt;Node1&amp;gt;();
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (ApplicationPage applicationPage : appPages) {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pages.add(new Node1(applicationPage.getPageName(),
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; String.valueOf(applicationPage.getPageID()), empty1));
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;apps.add(new Node1(application.getApplicationName(),
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; String.valueOf(application.getHomePage().getPageID()), pages));
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;root1.add(new Node1(&amp;quot;Applications&amp;quot;, &amp;quot;0&amp;quot;, apps));
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;tree = new ChildPropertyTreeModel(root1, &amp;quot;children&amp;quot;);
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return tree;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; public RowKeySet getSelectedRowKeys() {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;selectedRowKeys = new RowKeySetImpl();
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;selectedRowKeys.add(String.valueOf(&amp;quot;1,0&amp;quot;));
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println(&amp;quot;called&amp;quot;);
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return selectedRowKeys;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;public void setSelectedRowKeys(RowKeySet selectedRowKeys) {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.selectedRowKeys = selectedRowKeys;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Any guideline will be appriciated. Thanks in Advance
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Majid.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Naresh Bhatia wrote:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; I am trying to learn the Trinidad TreeTable component. I created a
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; standalone JSF application and copied the TreeTable example source
&lt;br&gt;&amp;gt; from
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; the demo war, along with other necessary infrastructure. I have the
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; TreeTable up and running. The only problem is that the text nodes are
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; showing the &amp;nbsp;html tags around it - for example:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; text:node_0 - the text is not bolded. Any idea what the problem
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; might be? I am sure I am missing some sort of configuration.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Thanks.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Naresh
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; View this message in context:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/Trinidad-TreeTable-tp6311331p26841512.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/Trinidad-TreeTable-tp6311331p26841512.html&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Sent from the MyFaces - Users mailing list archive at Nabble.com.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; --
&lt;br&gt;&amp;gt; View this message in context:
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/Trinidad-TreeTable-tp6311331p26842477.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/Trinidad-TreeTable-tp6311331p26842477.html&lt;/a&gt;&lt;br&gt;&amp;gt; Sent from the MyFaces - Users mailing list archive at Nabble.com.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/blockquote&gt;
&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/MyFaces---Users-f181.html&quot; embed=&quot;fixTarget[181]&quot; target=&quot;_top&quot; &gt;MyFaces - Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Trinidad-TreeTable-tp6311331p26842673.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26842677</id>
	<title>Re: conversion error in selectmanyCheckbox - IllegalArgumentException  - Cannot convert java.util.ArrayList</title>
	<published>2009-12-18T04:26:59Z</published>
	<updated>2009-12-18T04:26:59Z</updated>
	<author>
		<name>Jakob Korherr</name>
	</author>
	<content type="html">Hi Michael,
&lt;br&gt;&lt;br&gt;The problem is that the &amp;lt;h:selectManyCheckbox&amp;gt; creates a new ArrayList (or
&lt;br&gt;array depending on the type of the property) every time you submit it. You
&lt;br&gt;cannot tell it to use another implementation of List in JSF 1.2. However, it
&lt;br&gt;will be possible in JSF 2.0 (actually I implemented this functionality on
&lt;br&gt;MyFaces).
&lt;br&gt;&lt;br&gt;You have to use ArrayList&amp;lt;String&amp;gt; on your bean property. However, you can
&lt;br&gt;create a new ArrayListWithSeparator in your setter method and invoke
&lt;br&gt;addAll() passing the ArrayList as an argument.
&lt;br&gt;&lt;br&gt;The converter approach is totally wrong, sorry.
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;Jakob
&lt;br&gt;&lt;br&gt;2009/12/18 Michael Heinen &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26842677&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;michael.heinen@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I have another migration problem and cannot solve it so far.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; One of my selectManyCheckboxes is not working anymore. A Conversion error
&lt;br&gt;&amp;gt; is thrown after form submission:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; SCHWERWIEGEND: Cannot convert [soccer, tennis] of type class
&lt;br&gt;&amp;gt; java.util.ArrayList to class
&lt;br&gt;&amp;gt; com.recommind.litigation.client.web.model.utils.ArrayListWithSeparator
&lt;br&gt;&amp;gt; java.lang.IllegalArgumentException: Cannot convert [soccer, tennis] of type
&lt;br&gt;&amp;gt; class java.util.ArrayList to class
&lt;br&gt;&amp;gt; com.recommind.litigation.client.web.model.utils.ArrayListWithSeparator
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at
&lt;br&gt;&amp;gt; org.apache.el.lang.ELSupport.coerceToType(ELSupport.java:375)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at org.apache.el.parser.AstValue.setValue(AstValue.java:141)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at
&lt;br&gt;&amp;gt; org.apache.el.ValueExpressionImpl.setValue(ValueExpressionImpl.java:249)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at
&lt;br&gt;&amp;gt; org.apache.jasper.el.JspValueExpression.setValue(JspValueExpression.java:85)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at
&lt;br&gt;&amp;gt; javax.faces.component._ValueExpressionToValueBinding.setValue(_ValueExpressionToValueBinding.java:124)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at
&lt;br&gt;&amp;gt; javax.faces.component.UIInput.updateModel(UIInput.java:282)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at
&lt;br&gt;&amp;gt; javax.faces.component.UIInput.processUpdates(UIInput.java:219)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at
&lt;br&gt;&amp;gt; javax.faces.component.UIComponentBase.processUpdates(UIComponentBase.java:746)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at
&lt;br&gt;&amp;gt; org.apache.myfaces.custom.datalist.AbstractHtmlDataList.process(AbstractHtmlDataList.java:171)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at
&lt;br&gt;&amp;gt; org.apache.myfaces.custom.datalist.AbstractHtmlDataList.processChildren(AbstractHtmlDataList.java:150)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at
&lt;br&gt;&amp;gt; org.apache.myfaces.custom.datalist.AbstractHtmlDataList.processUpdates(AbstractHtmlDataList.java:95)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at
&lt;br&gt;&amp;gt; javax.faces.component.UIComponentBase.processUpdates(UIComponentBase.java:746)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at
&lt;br&gt;&amp;gt; org.apache.myfaces.custom.aliasbean.AliasBeansScope.processUpdates(AliasBeansScope.java:222)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at
&lt;br&gt;&amp;gt; javax.faces.component.UIComponentBase.processUpdates(UIComponentBase.java:746)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at
&lt;br&gt;&amp;gt; javax.faces.component.UIComponentBase.processUpdates(UIComponentBase.java:746)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at
&lt;br&gt;&amp;gt; javax.faces.component.UIComponentBase.processUpdates(UIComponentBase.java:746)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at
&lt;br&gt;&amp;gt; javax.faces.component.UIComponentBase.processUpdates(UIComponentBase.java:746)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at
&lt;br&gt;&amp;gt; javax.faces.component.UIComponentBase.processUpdates(UIComponentBase.java:746)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at
&lt;br&gt;&amp;gt; org.ajax4jsf.component.UIAjaxRegion.processUpdates(UIAjaxRegion.java:138)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at
&lt;br&gt;&amp;gt; org.ajax4jsf.component.AjaxViewRoot$2.invokeContextCallback(AjaxViewRoot.java:424)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at
&lt;br&gt;&amp;gt; org.ajax4jsf.component.ContextCallbackWrapper.invokeContextCallback(ContextCallbackWrapper.java:44)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at
&lt;br&gt;&amp;gt; javax.faces.component.UIComponent.invokeOnComponent(UIComponent.java:163)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; This worked well with JSF 1.1 of course.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; JSP:
&lt;br&gt;&amp;gt; &amp;lt;t:dataList id=&amp;quot;cpTList&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;value=&amp;quot;#{AController.links}&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;var=&amp;quot;cpLink&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;layout=&amp;quot;simple&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;lt;h:selectManyCheckbox id=&amp;quot;cboxCPsel&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;rendered=&amp;quot;#{cpLink.typeSelectManyCheckBox }&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;layout=&amp;quot;pageDirection&amp;quot;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;value=&amp;quot;#{ProxyController.activeWController.previewDocument.attributes[cpLink.name]}&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;f:selectItems
&lt;br&gt;&amp;gt; value=&amp;quot;#{ProxyController.activeWController.scoredCategories[cpLink.name]}&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;lt;/h:selectManyCheckbox&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; previewDocument contains a Map with attributes.
&lt;br&gt;&amp;gt; The value here is of type ArrayListWithSeparator which is a subclass of
&lt;br&gt;&amp;gt; ArrayList with an overwritten toString() method.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; So I tried to add a converter:
&lt;br&gt;&amp;gt; &amp;lt;converter&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;lt;converter-id&amp;gt;qqqq&amp;lt;/converter-id&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;lt;--&amp;lt;converter-for-class&amp;gt;com.foo.ArrayListWithSeparator&amp;lt;/converter-for-class&amp;gt;--&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;lt;converter-class&amp;gt;com.foo.converters.ArrayListWithSeparatorConverter&amp;lt;/converter-class&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;/converter&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; This converter is created and called if I specify it via ID and the
&lt;br&gt;&amp;gt; converter attribute.
&lt;br&gt;&amp;gt; The converter is not called via converter-class definition which is strange
&lt;br&gt;&amp;gt; at first sight.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Method getAsObject is called but I get A ClassCastException now:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; public String getAsString(FacesContext context, UIComponent component,
&lt;br&gt;&amp;gt; Object value) throws ConverterException
&lt;br&gt;&amp;gt; {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;ArrayListWithSeparator&amp;lt;String&amp;gt; list = (ArrayListWithSeparator&amp;lt;String&amp;gt;)
&lt;br&gt;&amp;gt; value;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Problem: &amp;nbsp;value is of type String and cannot be cast to a
&lt;br&gt;&amp;gt; ArrayListWithSeparator.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; CallStack:
&lt;br&gt;&amp;gt; ArrayListWithSeparatorConverter.getAsString(FacesContext, UIComponent,
&lt;br&gt;&amp;gt; Object) line: 81
&lt;br&gt;&amp;gt; RendererUtils.getConvertedStringValue(FacesContext, UIComponent, Converter,
&lt;br&gt;&amp;gt; Object) line: 648
&lt;br&gt;&amp;gt; RendererUtils.internalSubmittedOrSelectedValuesAsSet(FacesContext,
&lt;br&gt;&amp;gt; UIComponent, Converter, UISelectMany, Object) line: 709
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The converter is called of every list member in line 709:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (Iterator i = lst.iterator(); i.hasNext();)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;set.add(getConvertedStringValue(context, component,
&lt;br&gt;&amp;gt; converter, i.next()));
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Dead end! It seems to me that a custom converter does not help here.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Now I changed the EL expression. It works with JSF 1.2 with following
&lt;br&gt;&amp;gt; expression without any converters:
&lt;br&gt;&amp;gt; value=&amp;quot;#{ProxyController.activeWController.dummies}&amp;quot;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; activeWController:
&lt;br&gt;&amp;gt; public ArrayListWithSeparator&amp;lt;String&amp;gt; getDummies(){
&lt;br&gt;&amp;gt; &amp;nbsp;return (ArrayListWithSeparator&amp;lt;String&amp;gt;)
&lt;br&gt;&amp;gt; this.mPreviewDocument.getAttribute(&amp;quot;foo&amp;quot;);
&lt;br&gt;&amp;gt; }
&lt;br&gt;&amp;gt; public void setDummies(ArrayListWithSeparator&amp;lt;String&amp;gt; sis){
&lt;br&gt;&amp;gt; &amp;nbsp;this.mPreviewDocument.addAttribute(&amp;quot;foo&amp;quot;, sis);
&lt;br&gt;&amp;gt; }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The same instances are accessed!!! What's that?
&lt;br&gt;&amp;gt; The instance passed into setDummies is of class ArrayList, not of class
&lt;br&gt;&amp;gt; ArrayListWithSeparator!
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; So this is another sample which is not working with JSF 1.2 and the new
&lt;br&gt;&amp;gt; Unified EL!
&lt;br&gt;&amp;gt; I spent many many hours with this and don't get it running and don't have
&lt;br&gt;&amp;gt; any ideas.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Updated Libs and environment:
&lt;br&gt;&amp;gt; myFaces from 1.1.6 to 1.2.8
&lt;br&gt;&amp;gt; tomahawk from 1.1.7 to tomahawk12-1.1.9
&lt;br&gt;&amp;gt; richfaces from 3.1.5 to 3.3.3 beta (api,impl and ui)
&lt;br&gt;&amp;gt; tiles from 1 to 2.0.5
&lt;br&gt;&amp;gt; Tomcat 6.0.20
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Questions:
&lt;br&gt;&amp;gt; 1) Why do I get this IllegalArgumentException regarding failed conversion
&lt;br&gt;&amp;gt; from class ArrayList into ArrayListWithSeparator with JSF 1.2 and Unified
&lt;br&gt;&amp;gt; EL?
&lt;br&gt;&amp;gt; 2) Can I do anything with a converter here or is this a totally wrong
&lt;br&gt;&amp;gt; approach?
&lt;br&gt;&amp;gt; 3) Why is this working with my getDummies and setDummies method and why is
&lt;br&gt;&amp;gt; an instance of ArrayList passed into the setter instead an
&lt;br&gt;&amp;gt; ArrayListWithSeparator?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Any help is highly appreciated
&lt;br&gt;&amp;gt; Michael
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;/div&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/MyFaces---Users-f181.html&quot; embed=&quot;fixTarget[181]&quot; target=&quot;_top&quot; &gt;MyFaces - Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/conversion-error-in-selectmanyCheckbox---IllegalArgumentException---Cannot-convert-java.util.ArrayList-tp26842519p26842677.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26842584</id>
	<title>Re: Trinidad TreeTable</title>
	<published>2009-12-18T04:16:37Z</published>
	<updated>2009-12-18T04:16:37Z</updated>
	<author>
		<name>Jakob Korherr</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;&lt;br&gt;You need to adapt this
&lt;br&gt;&lt;br&gt;if (l.size() == 2 &amp;&amp; l.get(0) == 0 &amp;&amp; l.get(1) == 1) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; selectedRowKeys.add();
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;to fit your selection.
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;Jakob
&lt;br&gt;&lt;br&gt;2009/12/18 omaji7 &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26842584&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;omaji7@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks Jakob for your suggested solution, i have tried your suggestion, but
&lt;br&gt;&amp;gt; still unable to initial selected nodes in the treetable.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; My code look like this now :
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; public TreeModel getTree() throws Exception {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; HttpSession session = (HttpSession)
&lt;br&gt;&amp;gt; FacesContext.getCurrentInstance().getExternalContext().getSession(false);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Long userRoleId = (Long) session.getAttribute(&amp;quot;userRoleID&amp;quot;);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Application[] applications = dbops.getAllApplications(userRoleId);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//selectedRowKeys = R
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; List&amp;lt;Node1&amp;gt; empty1 = Collections.emptyList();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;List&amp;lt;Node1&amp;gt; root1 = new ArrayList&amp;lt;Node1&amp;gt;();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;List&amp;lt;Node1&amp;gt; apps = new ArrayList&amp;lt;Node1&amp;gt;();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (Application application : applications) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //System.out.println(&amp;quot;application is : &amp;quot; +
&lt;br&gt;&amp;gt; application.getApplicationName());
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Set&amp;lt;ApplicationPage&amp;gt; appPages =
&lt;br&gt;&amp;gt; application.getApplicationPage();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;List&amp;lt;Node1&amp;gt; pages = new ArrayList&amp;lt;Node1&amp;gt;();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (ApplicationPage applicationPage : appPages) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pages.add(new Node1(applicationPage.getPageName(),
&lt;br&gt;&amp;gt; String.valueOf(applicationPage.getPageID()), empty1));
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;apps.add(new Node1(application.getApplicationName(),
&lt;br&gt;&amp;gt; String.valueOf(application.getHomePage().getPageID()), pages));
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;root1.add(new Node1(&amp;quot;Applications&amp;quot;, &amp;quot;0&amp;quot;, apps));
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;tree = new ChildPropertyTreeModel(root1, &amp;quot;children&amp;quot;);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return tree;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; public RowKeySet getSelectedRowKeys() {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; try {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println(&amp;quot;called 1 &amp;quot;);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (selectedRowKeys == null) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println(&amp;quot;called 2&amp;quot;);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;selectedRowKeys = new RowKeySetTreeImpl();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;selectedRowKeys.setCollectionModel(getTree());
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println(&amp;quot;called 3&amp;quot;);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (getTree().getRowKey() != null) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println(&amp;quot;called 4&amp;quot;);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;List&amp;lt;Integer&amp;gt; l = (List&amp;lt;Integer&amp;gt;) getTree().getRowKey();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (l.size() == 2 &amp;&amp; l.get(0) == 0 &amp;&amp; l.get(1) == 1) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; selectedRowKeys.add();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println(&amp;quot;called 5&amp;quot;);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch (Exception e) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;e.printStackTrace();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return selectedRowKeys;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;public void setSelectedRowKeys(RowKeySet selectedRowKeys) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.selectedRowKeys = selectedRowKeys;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The TreeTable tag is still the same as in the previous code version.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Can you pls do me a favor to solve this problem, i m really stuck in it
&lt;br&gt;&amp;gt; from
&lt;br&gt;&amp;gt; last 4 days. :-(
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Appriciate in Advance.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Majid.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Jakob Korherr wrote:
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Hi,
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; I wasn't familiar with tr:tree, but I tried a few scenarios and I came up
&lt;br&gt;&amp;gt; &amp;gt; with this solution:
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; public RowKeySetTreeImpl getRowKeySet()
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (rowKeySet == null)
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rowKeySet = new RowKeySetTreeImpl();
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rowKeySet.setCollectionModel(getTreeModel());
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (getTreeModel().getRowKey() != null)
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; List&amp;lt;Integer&amp;gt; l = (List&amp;lt;Integer&amp;gt;) getTreeModel().getRowKey();
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (l.size() == 2 &amp;&amp; l.get(0) == 0 &amp;&amp; l.get(1) == 1)
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rowKeySet.add();
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return rowKeySet;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; This selects the second child of the first node in the tree. However, I
&lt;br&gt;&amp;gt; &amp;gt; don't know if there is an easier way to do this.
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Regards,
&lt;br&gt;&amp;gt; &amp;gt; Jakob Korherr
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; 2009/12/18 omaji7 &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26842584&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;omaji7@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Hi,
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; My project is build in JSF, Hibernate and Faclets. i m using trinidad
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; treetable tag to build a tree with multiselection nodes. Now i m facing
&lt;br&gt;&amp;gt; a
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; problem to initially selection of the nodes when page is loaded at the
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; first
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; time. i have tried alot to accomplish this task, but still unable to
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; retain
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; it. There is an attribute of &amp;quot;selectedRowKeys&amp;quot; in TreeTable which takes
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; the
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; object of &amp;quot;RowKeySet&amp;quot;, but when i am building the tree in my bean, i
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; don't
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; know the RowKeys generated, so how do i get my desired RowKeys to be
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; selected in the tree?
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; i am trying to provide the code below
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; myTree.xhtml
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;lt;tr:treeTable id=&amp;quot;testTreeTable&amp;quot;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;value=&amp;quot;#{RoleManageBean.tree}&amp;quot;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;var=&amp;quot;node&amp;quot;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;rowSelection=&amp;quot;multiple&amp;quot;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;initiallyExpanded=&amp;quot;true&amp;quot;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;rowBandingInterval=&amp;quot;1&amp;quot;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;horizontalGridVisible=&amp;quot;true&amp;quot;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;verticalGridVisible=&amp;quot;true&amp;quot;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; selectedRowKeys=&amp;quot;#{RoleManageBean.selectedRowKeys}&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;f:facet name=&amp;quot;actions&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;tr:commandButton id=&amp;quot;treeTableSelectButton&amp;quot;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; text=&amp;quot;Submit Sel.&amp;quot; action=&amp;quot;#{RoleManageBean.treeTableSelect}&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/f:facet&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;f:facet name=&amp;quot;nodeStamp&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;tr:column headerText=&amp;quot;Name&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;tr:outputText value=&amp;quot;#{node.name}&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/tr:column&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/f:facet&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;f:facet name=&amp;quot;pathStamp&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;tr:outputText value=&amp;quot;#{node.name}&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/f:facet&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/tr:treeTable&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; MyBean.java
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; public class RoleManageBean implements Serializable {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;private TreeModel tree;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;private RowKeySet selectedRowKeys = null;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; public TreeModel getTree() throws Exception {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Application[] applications = dbops.getAllApplications();
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;List&amp;lt;Node1&amp;gt; empty1 = Collections.emptyList();
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;List&amp;lt;Node1&amp;gt; root1 = new ArrayList&amp;lt;Node1&amp;gt;();
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;List&amp;lt;Node1&amp;gt; apps = new ArrayList&amp;lt;Node1&amp;gt;();
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (Application application : applications) {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Set&amp;lt;ApplicationPage&amp;gt; appPages =
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; application.getApplicationPage();
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;List&amp;lt;Node1&amp;gt; pages = new ArrayList&amp;lt;Node1&amp;gt;();
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (ApplicationPage applicationPage : appPages) {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pages.add(new Node1(applicationPage.getPageName(),
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; String.valueOf(applicationPage.getPageID()), empty1));
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;apps.add(new Node1(application.getApplicationName(),
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; String.valueOf(application.getHomePage().getPageID()), pages));
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;root1.add(new Node1(&amp;quot;Applications&amp;quot;, &amp;quot;0&amp;quot;, apps));
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;tree = new ChildPropertyTreeModel(root1, &amp;quot;children&amp;quot;);
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return tree;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; public RowKeySet getSelectedRowKeys() {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;selectedRowKeys = new RowKeySetImpl();
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;selectedRowKeys.add(String.valueOf(&amp;quot;1,0&amp;quot;));
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println(&amp;quot;called&amp;quot;);
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return selectedRowKeys;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;public void setSelectedRowKeys(RowKeySet selectedRowKeys) {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.selectedRowKeys = selectedRowKeys;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Any guideline will be appriciated. Thanks in Advance
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Majid.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Naresh Bhatia wrote:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; I am trying to learn the Trinidad TreeTable component. I created a
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; standalone JSF application and copied the TreeTable example source
&lt;br&gt;&amp;gt; from
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; the demo war, along with other necessary infrastructure. I have the
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; TreeTable up and running. The only problem is that the text nodes are
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; showing the &amp;nbsp;html tags around it - for example:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; text:node_0 - the text is not bolded. Any idea what the problem
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; might be? I am sure I am missing some sort of configuration.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Thanks.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Naresh
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; View this message in context:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/Trinidad-TreeTable-tp6311331p26841512.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/Trinidad-TreeTable-tp6311331p26841512.html&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Sent from the MyFaces - Users mailing list archive at Nabble.com.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; --
&lt;br&gt;&amp;gt; View this message in context:
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/Trinidad-TreeTable-tp6311331p26842477.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/Trinidad-TreeTable-tp6311331p26842477.html&lt;/a&gt;&lt;br&gt;&amp;gt; Sent from the MyFaces - Users mailing list archive at Nabble.com.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;/div&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/MyFaces---Users-f181.html&quot; embed=&quot;fixTarget[181]&quot; target=&quot;_top&quot; &gt;MyFaces - Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Trinidad-TreeTable-tp6311331p26842584.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26842519</id>
	<title>conversion error in selectmanyCheckbox - IllegalArgumentException - Cannot convert java.util.ArrayList</title>
	<published>2009-12-18T04:09:19Z</published>
	<updated>2009-12-18T04:09:19Z</updated>
	<author>
		<name>Michael Heinen-2</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;&lt;br&gt;I have another migration problem and cannot solve it so far.
&lt;br&gt;&lt;br&gt;One of my selectManyCheckboxes is not working anymore. A Conversion error is thrown after form submission:
&lt;br&gt;&lt;br&gt;SCHWERWIEGEND: Cannot convert [soccer, tennis] of type class java.util.ArrayList to class com.recommind.litigation.client.web.model.utils.ArrayListWithSeparator
&lt;br&gt;java.lang.IllegalArgumentException: Cannot convert [soccer, tennis] of type class java.util.ArrayList to class com.recommind.litigation.client.web.model.utils.ArrayListWithSeparator
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.el.lang.ELSupport.coerceToType(ELSupport.java:375)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.el.parser.AstValue.setValue(AstValue.java:141)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.el.ValueExpressionImpl.setValue(ValueExpressionImpl.java:249)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.jasper.el.JspValueExpression.setValue(JspValueExpression.java:85)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at javax.faces.component._ValueExpressionToValueBinding.setValue(_ValueExpressionToValueBinding.java:124)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at javax.faces.component.UIInput.updateModel(UIInput.java:282)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at javax.faces.component.UIInput.processUpdates(UIInput.java:219)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at javax.faces.component.UIComponentBase.processUpdates(UIComponentBase.java:746)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.myfaces.custom.datalist.AbstractHtmlDataList.process(AbstractHtmlDataList.java:171)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.myfaces.custom.datalist.AbstractHtmlDataList.processChildren(AbstractHtmlDataList.java:150)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.myfaces.custom.datalist.AbstractHtmlDataList.processUpdates(AbstractHtmlDataList.java:95)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at javax.faces.component.UIComponentBase.processUpdates(UIComponentBase.java:746)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.myfaces.custom.aliasbean.AliasBeansScope.processUpdates(AliasBeansScope.java:222)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at javax.faces.component.UIComponentBase.processUpdates(UIComponentBase.java:746)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at javax.faces.component.UIComponentBase.processUpdates(UIComponentBase.java:746)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at javax.faces.component.UIComponentBase.processUpdates(UIComponentBase.java:746)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at javax.faces.component.UIComponentBase.processUpdates(UIComponentBase.java:746)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at javax.faces.component.UIComponentBase.processUpdates(UIComponentBase.java:746)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.ajax4jsf.component.UIAjaxRegion.processUpdates(UIAjaxRegion.java:138)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.ajax4jsf.component.AjaxViewRoot$2.invokeContextCallback(AjaxViewRoot.java:424)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.ajax4jsf.component.ContextCallbackWrapper.invokeContextCallback(ContextCallbackWrapper.java:44)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at javax.faces.component.UIComponent.invokeOnComponent(UIComponent.java:163)
&lt;br&gt;&lt;br&gt;This worked well with JSF 1.1 of course.
&lt;br&gt;&lt;br&gt;JSP:
&lt;br&gt;&amp;lt;t:dataList id=&amp;quot;cpTList&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; value=&amp;quot;#{AController.links}&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var=&amp;quot;cpLink&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; layout=&amp;quot;simple&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;h:selectManyCheckbox id=&amp;quot;cboxCPsel&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rendered=&amp;quot;#{cpLink.typeSelectManyCheckBox }&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; layout=&amp;quot;pageDirection&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; value=&amp;quot;#{ProxyController.activeWController.previewDocument.attributes[cpLink.name]}&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;f:selectItems value=&amp;quot;#{ProxyController.activeWController.scoredCategories[cpLink.name]}&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;/h:selectManyCheckbox&amp;gt;
&lt;br&gt;&lt;br&gt;previewDocument contains a Map with attributes.
&lt;br&gt;The value here is of type ArrayListWithSeparator which is a subclass of ArrayList with an overwritten toString() method.
&lt;br&gt;&lt;br&gt;So I tried to add a converter:
&lt;br&gt;&amp;lt;converter&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;converter-id&amp;gt;qqqq&amp;lt;/converter-id&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;--&amp;lt;converter-for-class&amp;gt;com.foo.ArrayListWithSeparator&amp;lt;/converter-for-class&amp;gt;--&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;converter-class&amp;gt;com.foo.converters.ArrayListWithSeparatorConverter&amp;lt;/converter-class&amp;gt;
&lt;br&gt;&amp;lt;/converter&amp;gt;
&lt;br&gt;&lt;br&gt;This converter is created and called if I specify it via ID and the converter attribute.
&lt;br&gt;The converter is not called via converter-class definition which is strange at first sight.
&lt;br&gt;&lt;br&gt;Method getAsObject is called but I get A ClassCastException now:
&lt;br&gt;&lt;br&gt;public String getAsString(FacesContext context, UIComponent component, Object value) throws ConverterException
&lt;br&gt;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; ArrayListWithSeparator&amp;lt;String&amp;gt; list = (ArrayListWithSeparator&amp;lt;String&amp;gt;) value;
&lt;br&gt;&lt;br&gt;Problem: &amp;nbsp;value is of type String and cannot be cast to a ArrayListWithSeparator.
&lt;br&gt;&lt;br&gt;CallStack:
&lt;br&gt;ArrayListWithSeparatorConverter.getAsString(FacesContext, UIComponent, Object) line: 81
&lt;br&gt;RendererUtils.getConvertedStringValue(FacesContext, UIComponent, Converter, Object) line: 648
&lt;br&gt;RendererUtils.internalSubmittedOrSelectedValuesAsSet(FacesContext, UIComponent, Converter, UISelectMany, Object) line: 709
&lt;br&gt;&lt;br&gt;The converter is called of every list member in line 709:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for (Iterator i = lst.iterator(); i.hasNext();)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; set.add(getConvertedStringValue(context, component, converter, i.next()));
&lt;br&gt;&lt;br&gt;Dead end! It seems to me that a custom converter does not help here.
&lt;br&gt;&lt;br&gt;Now I changed the EL expression. It works with JSF 1.2 with following expression without any converters:
&lt;br&gt;value=&amp;quot;#{ProxyController.activeWController.dummies}&amp;quot;
&lt;br&gt;&lt;br&gt;activeWController:
&lt;br&gt;public ArrayListWithSeparator&amp;lt;String&amp;gt; getDummies(){
&lt;br&gt;&amp;nbsp; return (ArrayListWithSeparator&amp;lt;String&amp;gt;) this.mPreviewDocument.getAttribute(&amp;quot;foo&amp;quot;);
&lt;br&gt;}
&lt;br&gt;public void setDummies(ArrayListWithSeparator&amp;lt;String&amp;gt; sis){
&lt;br&gt;&amp;nbsp; this.mPreviewDocument.addAttribute(&amp;quot;foo&amp;quot;, sis);
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;The same instances are accessed!!! What's that?
&lt;br&gt;The instance passed into setDummies is of class ArrayList, not of class ArrayListWithSeparator!
&lt;br&gt;&lt;br&gt;&lt;br&gt;So this is another sample which is not working with JSF 1.2 and the new Unified EL!
&lt;br&gt;I spent many many hours with this and don't get it running and don't have any ideas.
&lt;br&gt;&lt;br&gt;Updated Libs and environment:
&lt;br&gt;myFaces from 1.1.6 to 1.2.8
&lt;br&gt;tomahawk from 1.1.7 to tomahawk12-1.1.9
&lt;br&gt;richfaces from 3.1.5 to 3.3.3 beta (api,impl and ui)
&lt;br&gt;tiles from 1 to 2.0.5
&lt;br&gt;Tomcat 6.0.20
&lt;br&gt;&lt;br&gt;Questions:
&lt;br&gt;1) Why do I get this IllegalArgumentException regarding failed conversion from class ArrayList into ArrayListWithSeparator with JSF 1.2 and Unified EL?
&lt;br&gt;2) Can I do anything with a converter here or is this a totally wrong approach?
&lt;br&gt;3) Why is this working with my getDummies and setDummies method and why is an instance of ArrayList passed into the setter instead an ArrayListWithSeparator?
&lt;br&gt;&lt;br&gt;Any help is highly appreciated
&lt;br&gt;Michael
&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/MyFaces---Users-f181.html&quot; embed=&quot;fixTarget[181]&quot; target=&quot;_top&quot; &gt;MyFaces - Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/conversion-error-in-selectmanyCheckbox---IllegalArgumentException---Cannot-convert-java.util.ArrayList-tp26842519p26842519.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26842477</id>
	<title>Re: Trinidad TreeTable</title>
	<published>2009-12-18T04:05:40Z</published>
	<updated>2009-12-18T04:05:40Z</updated>
	<author>
		<name>omaji7</name>
	</author>
	<content type="html">Thanks Jakob for your suggested solution, i have tried your suggestion, but still unable to initial selected nodes in the treetable.
&lt;br&gt;&lt;br&gt;My code look like this now :
&lt;br&gt;&lt;br&gt;public TreeModel getTree() throws Exception {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; HttpSession session = (HttpSession) FacesContext.getCurrentInstance().getExternalContext().getSession(false);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Long userRoleId = (Long) session.getAttribute(&amp;quot;userRoleID&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Application[] applications = dbops.getAllApplications(userRoleId);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //selectedRowKeys = R
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; List&amp;lt;Node1&amp;gt; empty1 = Collections.emptyList();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; List&amp;lt;Node1&amp;gt; root1 = new ArrayList&amp;lt;Node1&amp;gt;();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; List&amp;lt;Node1&amp;gt; apps = new ArrayList&amp;lt;Node1&amp;gt;();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for (Application application : applications) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //System.out.println(&amp;quot;application is : &amp;quot; + application.getApplicationName());
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Set&amp;lt;ApplicationPage&amp;gt; appPages = application.getApplicationPage();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; List&amp;lt;Node1&amp;gt; pages = new ArrayList&amp;lt;Node1&amp;gt;();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for (ApplicationPage applicationPage : appPages) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pages.add(new Node1(applicationPage.getPageName(), String.valueOf(applicationPage.getPageID()), empty1));
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; apps.add(new Node1(application.getApplicationName(), String.valueOf(application.getHomePage().getPageID()), pages));
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; root1.add(new Node1(&amp;quot;Applications&amp;quot;, &amp;quot;0&amp;quot;, apps));
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; tree = new ChildPropertyTreeModel(root1, &amp;quot;children&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return tree;
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;public RowKeySet getSelectedRowKeys() {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; try {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.out.println(&amp;quot;called 1 &amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (selectedRowKeys == null) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.out.println(&amp;quot;called 2&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; selectedRowKeys = new RowKeySetTreeImpl();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; selectedRowKeys.setCollectionModel(getTree());
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.out.println(&amp;quot;called 3&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (getTree().getRowKey() != null) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.out.println(&amp;quot;called 4&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; List&amp;lt;Integer&amp;gt; l = (List&amp;lt;Integer&amp;gt;) getTree().getRowKey();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (l.size() == 2 &amp;&amp; l.get(0) == 0 &amp;&amp; l.get(1) == 1) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; selectedRowKeys.add();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.out.println(&amp;quot;called 5&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } catch (Exception e) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; e.printStackTrace();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return selectedRowKeys;
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; public void setSelectedRowKeys(RowKeySet selectedRowKeys) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.selectedRowKeys = selectedRowKeys;
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;The TreeTable tag is still the same as in the previous code version.
&lt;br&gt;&lt;br&gt;Can you pls do me a favor to solve this problem, i m really stuck in it from last 4 days. :-(
&lt;br&gt;&lt;br&gt;Appriciate in Advance.
&lt;br&gt;&lt;br&gt;Majid.
&lt;br&gt;&lt;br&gt;&lt;blockquote class=&quot;quote light-black dark-border-color&quot;&gt;&lt;div class=&quot;quote light-border-color&quot;&gt;
&lt;div class=&quot;quote-author&quot; style=&quot;font-weight: bold;&quot;&gt;Jakob Korherr wrote:&lt;/div&gt;
&lt;div class=&quot;quote-message shrinkable-quote&quot;&gt;Hi,
&lt;br&gt;&lt;br&gt;I wasn't familiar with tr:tree, but I tried a few scenarios and I came up
&lt;br&gt;with this solution:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; public RowKeySetTreeImpl getRowKeySet()
&lt;br&gt;&amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (rowKeySet == null)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rowKeySet = new RowKeySetTreeImpl();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rowKeySet.setCollectionModel(getTreeModel());
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (getTreeModel().getRowKey() != null)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; List&amp;lt;Integer&amp;gt; l = (List&amp;lt;Integer&amp;gt;) getTreeModel().getRowKey();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (l.size() == 2 &amp;&amp; l.get(0) == 0 &amp;&amp; l.get(1) == 1)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rowKeySet.add();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return rowKeySet;
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;This selects the second child of the first node in the tree. However, I
&lt;br&gt;don't know if there is an easier way to do this.
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;Jakob Korherr
&lt;br&gt;&lt;br&gt;2009/12/18 omaji7 &amp;lt;omaji7@gmail.com&amp;gt;
&lt;br&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Hi,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; My project is build in JSF, Hibernate and Faclets. i m using trinidad
&lt;br&gt;&amp;gt; treetable tag to build a tree with multiselection nodes. Now i m facing a
&lt;br&gt;&amp;gt; problem to initially selection of the nodes when page is loaded at the
&lt;br&gt;&amp;gt; first
&lt;br&gt;&amp;gt; time. i have tried alot to accomplish this task, but still unable to retain
&lt;br&gt;&amp;gt; it. There is an attribute of &amp;quot;selectedRowKeys&amp;quot; in TreeTable which takes the
&lt;br&gt;&amp;gt; object of &amp;quot;RowKeySet&amp;quot;, but when i am building the tree in my bean, i don't
&lt;br&gt;&amp;gt; know the RowKeys generated, so how do i get my desired RowKeys to be
&lt;br&gt;&amp;gt; selected in the tree?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; i am trying to provide the code below
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; myTree.xhtml
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;tr:treeTable id=&amp;quot;testTreeTable&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;value=&amp;quot;#{RoleManageBean.tree}&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;var=&amp;quot;node&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;rowSelection=&amp;quot;multiple&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;initiallyExpanded=&amp;quot;true&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;rowBandingInterval=&amp;quot;1&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;horizontalGridVisible=&amp;quot;true&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;verticalGridVisible=&amp;quot;true&amp;quot;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; selectedRowKeys=&amp;quot;#{RoleManageBean.selectedRowKeys}&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;f:facet name=&amp;quot;actions&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;tr:commandButton id=&amp;quot;treeTableSelectButton&amp;quot;
&lt;br&gt;&amp;gt; text=&amp;quot;Submit Sel.&amp;quot; action=&amp;quot;#{RoleManageBean.treeTableSelect}&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/f:facet&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;f:facet name=&amp;quot;nodeStamp&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;tr:column headerText=&amp;quot;Name&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;tr:outputText value=&amp;quot;#{node.name}&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/tr:column&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/f:facet&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;f:facet name=&amp;quot;pathStamp&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;tr:outputText value=&amp;quot;#{node.name}&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/f:facet&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/tr:treeTable&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; MyBean.java
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; public class RoleManageBean implements Serializable {
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;private TreeModel tree;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;private RowKeySet selectedRowKeys = null;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; public TreeModel getTree() throws Exception {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Application[] applications = dbops.getAllApplications();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;List&amp;lt;Node1&amp;gt; empty1 = Collections.emptyList();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;List&amp;lt;Node1&amp;gt; root1 = new ArrayList&amp;lt;Node1&amp;gt;();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;List&amp;lt;Node1&amp;gt; apps = new ArrayList&amp;lt;Node1&amp;gt;();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (Application application : applications) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Set&amp;lt;ApplicationPage&amp;gt; appPages =
&lt;br&gt;&amp;gt; application.getApplicationPage();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;List&amp;lt;Node1&amp;gt; pages = new ArrayList&amp;lt;Node1&amp;gt;();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (ApplicationPage applicationPage : appPages) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pages.add(new Node1(applicationPage.getPageName(),
&lt;br&gt;&amp;gt; String.valueOf(applicationPage.getPageID()), empty1));
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;apps.add(new Node1(application.getApplicationName(),
&lt;br&gt;&amp;gt; String.valueOf(application.getHomePage().getPageID()), pages));
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;root1.add(new Node1(&amp;quot;Applications&amp;quot;, &amp;quot;0&amp;quot;, apps));
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;tree = new ChildPropertyTreeModel(root1, &amp;quot;children&amp;quot;);
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return tree;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; public RowKeySet getSelectedRowKeys() {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;selectedRowKeys = new RowKeySetImpl();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;selectedRowKeys.add(String.valueOf(&amp;quot;1,0&amp;quot;));
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println(&amp;quot;called&amp;quot;);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return selectedRowKeys;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;public void setSelectedRowKeys(RowKeySet selectedRowKeys) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.selectedRowKeys = selectedRowKeys;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Any guideline will be appriciated. Thanks in Advance
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Majid.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Naresh Bhatia wrote:
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; I am trying to learn the Trinidad TreeTable component. I created a
&lt;br&gt;&amp;gt; &amp;gt; standalone JSF application and copied the TreeTable example source from
&lt;br&gt;&amp;gt; &amp;gt; the demo war, along with other necessary infrastructure. I have the
&lt;br&gt;&amp;gt; &amp;gt; TreeTable up and running. The only problem is that the text nodes are
&lt;br&gt;&amp;gt; &amp;gt; showing the &amp;nbsp;html tags around it - for example:
&lt;br&gt;&amp;gt; &amp;gt; text:node_0 - the text is not bolded. Any idea what the problem
&lt;br&gt;&amp;gt; &amp;gt; might be? I am sure I am missing some sort of configuration.
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Thanks.
&lt;br&gt;&amp;gt; &amp;gt; Naresh
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; --
&lt;br&gt;&amp;gt; View this message in context:
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/Trinidad-TreeTable-tp6311331p26841512.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/Trinidad-TreeTable-tp6311331p26841512.html&lt;/a&gt;&lt;br&gt;&amp;gt; Sent from the MyFaces - Users mailing list archive at Nabble.com.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/blockquote&gt;
&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/MyFaces---Users-f181.html&quot; embed=&quot;fixTarget[181]&quot; target=&quot;_top&quot; &gt;MyFaces - Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Trinidad-TreeTable-tp6311331p26842477.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26842207</id>
	<title>Re: Trinidad TreeTable</title>
	<published>2009-12-18T03:33:56Z</published>
	<updated>2009-12-18T03:33:56Z</updated>
	<author>
		<name>Jakob Korherr</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;&lt;br&gt;I wasn't familiar with tr:tree, but I tried a few scenarios and I came up
&lt;br&gt;with this solution:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; public RowKeySetTreeImpl getRowKeySet()
&lt;br&gt;&amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (rowKeySet == null)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rowKeySet = new RowKeySetTreeImpl();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rowKeySet.setCollectionModel(getTreeModel());
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (getTreeModel().getRowKey() != null)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; List&amp;lt;Integer&amp;gt; l = (List&amp;lt;Integer&amp;gt;) getTreeModel().getRowKey();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (l.size() == 2 &amp;&amp; l.get(0) == 0 &amp;&amp; l.get(1) == 1)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rowKeySet.add();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return rowKeySet;
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;This selects the second child of the first node in the tree. However, I
&lt;br&gt;don't know if there is an easier way to do this.
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;Jakob Korherr
&lt;br&gt;&lt;br&gt;2009/12/18 omaji7 &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26842207&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;omaji7@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Hi,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; My project is build in JSF, Hibernate and Faclets. i m using trinidad
&lt;br&gt;&amp;gt; treetable tag to build a tree with multiselection nodes. Now i m facing a
&lt;br&gt;&amp;gt; problem to initially selection of the nodes when page is loaded at the
&lt;br&gt;&amp;gt; first
&lt;br&gt;&amp;gt; time. i have tried alot to accomplish this task, but still unable to retain
&lt;br&gt;&amp;gt; it. There is an attribute of &amp;quot;selectedRowKeys&amp;quot; in TreeTable which takes the
&lt;br&gt;&amp;gt; object of &amp;quot;RowKeySet&amp;quot;, but when i am building the tree in my bean, i don't
&lt;br&gt;&amp;gt; know the RowKeys generated, so how do i get my desired RowKeys to be
&lt;br&gt;&amp;gt; selected in the tree?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; i am trying to provide the code below
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; myTree.xhtml
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;tr:treeTable id=&amp;quot;testTreeTable&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;value=&amp;quot;#{RoleManageBean.tree}&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;var=&amp;quot;node&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;rowSelection=&amp;quot;multiple&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;initiallyExpanded=&amp;quot;true&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;rowBandingInterval=&amp;quot;1&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;horizontalGridVisible=&amp;quot;true&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;verticalGridVisible=&amp;quot;true&amp;quot;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; selectedRowKeys=&amp;quot;#{RoleManageBean.selectedRowKeys}&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;f:facet name=&amp;quot;actions&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;tr:commandButton id=&amp;quot;treeTableSelectButton&amp;quot;
&lt;br&gt;&amp;gt; text=&amp;quot;Submit Sel.&amp;quot; action=&amp;quot;#{RoleManageBean.treeTableSelect}&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/f:facet&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;f:facet name=&amp;quot;nodeStamp&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;tr:column headerText=&amp;quot;Name&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;tr:outputText value=&amp;quot;#{node.name}&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/tr:column&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/f:facet&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;f:facet name=&amp;quot;pathStamp&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;tr:outputText value=&amp;quot;#{node.name}&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/f:facet&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/tr:treeTable&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; MyBean.java
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; public class RoleManageBean implements Serializable {
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;private TreeModel tree;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;private RowKeySet selectedRowKeys = null;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; public TreeModel getTree() throws Exception {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Application[] applications = dbops.getAllApplications();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;List&amp;lt;Node1&amp;gt; empty1 = Collections.emptyList();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;List&amp;lt;Node1&amp;gt; root1 = new ArrayList&amp;lt;Node1&amp;gt;();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;List&amp;lt;Node1&amp;gt; apps = new ArrayList&amp;lt;Node1&amp;gt;();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (Application application : applications) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Set&amp;lt;ApplicationPage&amp;gt; appPages =
&lt;br&gt;&amp;gt; application.getApplicationPage();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;List&amp;lt;Node1&amp;gt; pages = new ArrayList&amp;lt;Node1&amp;gt;();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (ApplicationPage applicationPage : appPages) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pages.add(new Node1(applicationPage.getPageName(),
&lt;br&gt;&amp;gt; String.valueOf(applicationPage.getPageID()), empty1));
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;apps.add(new Node1(application.getApplicationName(),
&lt;br&gt;&amp;gt; String.valueOf(application.getHomePage().getPageID()), pages));
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;root1.add(new Node1(&amp;quot;Applications&amp;quot;, &amp;quot;0&amp;quot;, apps));
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;tree = new ChildPropertyTreeModel(root1, &amp;quot;children&amp;quot;);
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return tree;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; public RowKeySet getSelectedRowKeys() {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;selectedRowKeys = new RowKeySetImpl();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;selectedRowKeys.add(String.valueOf(&amp;quot;1,0&amp;quot;));
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println(&amp;quot;called&amp;quot;);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return selectedRowKeys;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;public void setSelectedRowKeys(RowKeySet selectedRowKeys) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.selectedRowKeys = selectedRowKeys;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Any guideline will be appriciated. Thanks in Advance
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Majid.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Naresh Bhatia wrote:
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; I am trying to learn the Trinidad TreeTable component. I created a
&lt;br&gt;&amp;gt; &amp;gt; standalone JSF application and copied the TreeTable example source from
&lt;br&gt;&amp;gt; &amp;gt; the demo war, along with other necessary infrastructure. I have the
&lt;br&gt;&amp;gt; &amp;gt; TreeTable up and running. The only problem is that the text nodes are
&lt;br&gt;&amp;gt; &amp;gt; showing the &amp;nbsp;html tags around it - for example:
&lt;br&gt;&amp;gt; &amp;gt; text:node_0 - the text is not bolded. Any idea what the problem
&lt;br&gt;&amp;gt; &amp;gt; might be? I am sure I am missing some sort of configuration.
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Thanks.
&lt;br&gt;&amp;gt; &amp;gt; Naresh
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; --
&lt;br&gt;&amp;gt; View this message in context:
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/Trinidad-TreeTable-tp6311331p26841512.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/Trinidad-TreeTable-tp6311331p26841512.html&lt;/a&gt;&lt;br&gt;&amp;gt; Sent from the MyFaces - Users mailing list archive at Nabble.com.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;/div&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/MyFaces---Users-f181.html&quot; embed=&quot;fixTarget[181]&quot; target=&quot;_top&quot; &gt;MyFaces - Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Trinidad-TreeTable-tp6311331p26842207.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26841563</id>
	<title>[jira] Commented: (MYFACES-1820) Infinite loop can occur when custom FacesContext subclass compiled against JSF1.1 but used with JSF1.2</title>
	<published>2009-12-18T02:15:18Z</published>
	<updated>2009-12-18T02:15:18Z</updated>
	<author>
		<name>My Faces - Dev mailing list</name>
	</author>
	<content type="html">&lt;br&gt;&amp;nbsp; &amp;nbsp; [ &lt;a href=&quot;https://issues.apache.org/jira/browse/MYFACES-1820?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;focusedCommentId=12792419#action_12792419&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/MYFACES-1820?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;focusedCommentId=12792419#action_12792419&lt;/a&gt;&amp;nbsp;] 
&lt;br&gt;&lt;br&gt;Simon Kitching commented on MYFACES-1820:
&lt;br&gt;-----------------------------------------
&lt;br&gt;&lt;br&gt;Yes, Leonardo's posting shows the latest code.
&lt;br&gt;&lt;br&gt;I'm not sure Leonardo's suggested change is needed though. The whole point of the patch I applied is that we can have this situation:
&lt;br&gt;&lt;br&gt;&amp;nbsp; custom FacesContext &amp;quot;decorator&amp;quot; object #1 &amp;nbsp;(eg from Orchestra)
&lt;br&gt;&amp;nbsp; &amp;nbsp;--&amp;gt; custom FacesContext &amp;quot;decorator object #2&amp;quot; (eg from PrettyFaces) [1]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;--&amp;gt; the &amp;quot;base&amp;quot; implementation (eg the standard MyFaces FacesContextImpl object)
&lt;br&gt;&lt;br&gt;There are two situations when a decorator class wants to do some of its own logic *then* delegate to the next instance in the chain:
&lt;br&gt;(a) when it wants to do something *in addition to the standard logic*
&lt;br&gt;(b) when the class wants to be useable with versions of JSF earlier than the one it was compiled with; in this case it needs to provide &amp;quot;stubs&amp;quot; for new methods, which just delegate to the wrapped instance.
&lt;br&gt;&lt;br&gt;The custom subclasses of FacesContext are supposed to just call the corresponding method on the super-class (FacesContext), and let that delegate to the wrapped instance. However in the original code, what was delegated to was whatever object setCurrentInstance() had been called on. Obviously, when the wrapper has set itself as the &amp;quot;current instance&amp;quot; a loop occurs [2].
&lt;br&gt;&lt;br&gt;Unfortunately, JSF makes finding the &amp;quot;wrapped&amp;quot; instance very difficult. The current code (this _firstInstance stuff) just returns the &amp;quot;base&amp;quot; implementation every time, which means it can skip objects in the middle of the chain. But it is better than nothing.
&lt;br&gt;&lt;br&gt;Leonardo's suggested check for
&lt;br&gt;&amp;nbsp; if (ctx == this) 
&lt;br&gt;should not be necessary as far as I can see, because &amp;quot;ctx&amp;quot; will always be the &amp;quot;base&amp;quot; implementation, and that should never call methods on the superclass; the &amp;quot;base&amp;quot; implementation is required to override the getELContext method in the FacesContext class with a proper implementation. 
&lt;br&gt;&lt;br&gt;[1] I'm not 100% sure that PrettyFaces customises FacesContext, but certainly some libraries out there do. Sorry, I've forgotten exactly which ones definitely do it..
&lt;br&gt;&lt;br&gt;[2] I guess that the JSF designers had assumed that the ability to customise the FacesContextFactory would be used only to completely replace a FacesContext implementation, rather than to write a decorator. But FacesContext decorators are very useful - in fact, critical in some cases. And several libraries out there already use them.
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Infinite loop can occur when custom FacesContext subclass compiled against JSF1.1 but used with JSF1.2
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------------------------------
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Key: MYFACES-1820
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; URL: &lt;a href=&quot;https://issues.apache.org/jira/browse/MYFACES-1820&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/MYFACES-1820&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Project: MyFaces Core
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Issue Type: Bug
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Components: JSR-252
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Affects Versions: 1.2.2
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reporter: Simon Kitching
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Attachments: FacesContext.patch.txt, patch-1820.txt
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The problem is method FacesContext.getELContext. JSF1.2 added a method to this base class that was not there in JSF1.1. This makes life difficult for existing JSF1.1 code that already subclasses that class.
&lt;br&gt;&amp;gt; A default concrete implementation needs to exist, in order not to break existing JSF1.1 code, but (a) the current one gets it wrong, and (b) defining a correct one is difficult (impossible?)
&lt;br&gt;&amp;gt; (1) Stan Silvert initially defined this method like this:
&lt;br&gt;&amp;gt; // The following concrete method was added for JSF 1.2. &amp;nbsp;
&lt;br&gt;&amp;gt; // It supplies a default 
&lt;br&gt;&amp;gt; // implementation that throws UnsupportedOperationException. &amp;nbsp;
&lt;br&gt;&amp;gt; // This allows old FacesContext implementations to still work.
&lt;br&gt;&amp;gt; public ELContext getELContext() {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; throw new UnsupportedOperationException();
&lt;br&gt;&amp;gt; }
&lt;br&gt;&amp;gt; (2) Dennis Byrne changed it to its current form:
&lt;br&gt;&amp;gt; public ELContext getELContext() {
&lt;br&gt;&amp;gt; &amp;nbsp; FacesContext ctx = getCurrentInstance();
&lt;br&gt;&amp;gt; &amp;nbsp; if (ctx == null)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; throw new NullPointerException(FacesContext.class.getName());
&lt;br&gt;&amp;gt; &amp;nbsp; ELContext elctx = ctx.getELContext();
&lt;br&gt;&amp;gt; &amp;nbsp; if (elctx == null)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; throw new UnsupportedOperationException();
&lt;br&gt;&amp;gt; &amp;nbsp; return elctx;
&lt;br&gt;&amp;gt; }
&lt;br&gt;&amp;gt; However (2) assumes that custom subclasses never set themselves as the current instance, instead only ever *delegating* to the &amp;quot;real&amp;quot; instance.
&lt;br&gt;&amp;gt; If someone's custom subclass of FacesContext ever calls setCurrentInstance(this), then an infinite loop will occur here.
&lt;br&gt;&amp;gt; And in fact, this is just what we get:
&lt;br&gt;&amp;gt; java.lang.StackOverflowError
&lt;br&gt;&amp;gt; 	at java.lang.ThreadLocal$ThreadLocalMap.getEntry(ThreadLocal.java:357)
&lt;br&gt;&amp;gt; 	at java.lang.ThreadLocal$ThreadLocalMap.access$000(ThreadLocal.java:242)
&lt;br&gt;&amp;gt; 	at java.lang.ThreadLocal.get(ThreadLocal.java:127)
&lt;br&gt;&amp;gt; 	at javax.faces.context.FacesContext.getCurrentInstance(FacesContext.java:98)
&lt;br&gt;&amp;gt; 	at javax.faces.context.FacesContext.getELContext(FacesContext.java:35)
&lt;br&gt;&amp;gt; 	at javax.faces.context.FacesContext.getELContext(FacesContext.java:40)
&lt;br&gt;&amp;gt; 	at javax.faces.context.FacesContext.getELContext(FacesContext.java:40)
&lt;br&gt;&amp;gt; 	at javax.faces.context.FacesContext.getELContext(FacesContext.java:40)
&lt;br&gt;&amp;gt; 	at javax.faces.context.FacesContext.getELContext(FacesContext.java:40)
&lt;br&gt;&amp;gt; 	at javax.faces.context.FacesContext.getELContext(FacesContext.java:40)
&lt;br&gt;&amp;gt; 	at javax.faces.context.FacesContext.getELContext(FacesContext.java:40)
&lt;br&gt;&amp;gt; 	at javax.faces.context.FacesContext.getELContext(FacesContext.java:40)
&lt;br&gt;&amp;gt; 	at javax.faces.context.FacesContext.getELContext(FacesContext.java:40)
&lt;br&gt;&amp;gt; 	at javax.faces.context.FacesContext.getELContext(FacesContext.java:40)
&lt;br&gt;&amp;gt; 	at javax.faces.context.FacesContext.getELContext(FacesContext.java:40)
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;You can reply to this email to add a comment to the issue online.
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/My-Faces---Dev-f182.html&quot; embed=&quot;fixTarget[182]&quot; target=&quot;_top&quot; &gt;My Faces - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-jira--Created%3A-%28MYFACES-1820%29-Infinite-loop-can-occur-when-custom-FacesContext-subclass-compiled-against-JSF1.1-but-used-with-JSF1.2-tp15520397p26841563.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26841534</id>
	<title>Re: [Trinidad] request backed TreeTable</title>
	<published>2009-12-18T02:13:55Z</published>
	<updated>2009-12-18T02:13:55Z</updated>
	<author>
		<name>omaji7</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;&lt;br&gt;My project is build in JSF, Hibernate and Faclets. i m using trinidad treetable tag to build a tree with multiselection nodes. Now i m facing a problem to initially selection of the nodes when page is loaded at the first time. i have tried alot to accomplish this task, but still unable to retain it. There is an attribute of &amp;quot;selectedRowKeys&amp;quot; in TreeTable which takes the object of &amp;quot;RowKeySet&amp;quot;, but when i am building the tree in my bean, i don't know the RowKeys generated, so how do i get my desired RowKeys to be selected in the tree?
&lt;br&gt;&lt;br&gt;i am trying to provide the code below
&lt;br&gt;&lt;br&gt;myTree.xhtml
&lt;br&gt;&lt;br&gt;&amp;lt;tr:treeTable id=&amp;quot;testTreeTable&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; value=&amp;quot;#{RoleManageBean.tree}&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var=&amp;quot;node&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rowSelection=&amp;quot;multiple&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; initiallyExpanded=&amp;quot;true&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rowBandingInterval=&amp;quot;1&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; horizontalGridVisible=&amp;quot;true&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; verticalGridVisible=&amp;quot;true&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; selectedRowKeys=&amp;quot;#{RoleManageBean.selectedRowKeys}&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;f:facet name=&amp;quot;actions&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;tr:commandButton id=&amp;quot;treeTableSelectButton&amp;quot; text=&amp;quot;Submit Sel.&amp;quot; action=&amp;quot;#{RoleManageBean.treeTableSelect}&amp;quot; /&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/f:facet&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;f:facet name=&amp;quot;nodeStamp&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;tr:column headerText=&amp;quot;Name&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;tr:outputText value=&amp;quot;#{node.name}&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/tr:column&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/f:facet&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;f:facet name=&amp;quot;pathStamp&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;tr:outputText value=&amp;quot;#{node.name}&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/f:facet&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/tr:treeTable&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;MyBean.java
&lt;br&gt;&lt;br&gt;public class RoleManageBean implements Serializable {
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; private TreeModel tree;
&lt;br&gt;&amp;nbsp; &amp;nbsp; private RowKeySet selectedRowKeys = null;
&lt;br&gt;&lt;br&gt;public TreeModel getTree() throws Exception {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Application[] applications = dbops.getAllApplications();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; List&amp;lt;Node1&amp;gt; empty1 = Collections.emptyList();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; List&amp;lt;Node1&amp;gt; root1 = new ArrayList&amp;lt;Node1&amp;gt;();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; List&amp;lt;Node1&amp;gt; apps = new ArrayList&amp;lt;Node1&amp;gt;();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for (Application application : applications) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Set&amp;lt;ApplicationPage&amp;gt; appPages = application.getApplicationPage();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; List&amp;lt;Node1&amp;gt; pages = new ArrayList&amp;lt;Node1&amp;gt;();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for (ApplicationPage applicationPage : appPages) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pages.add(new Node1(applicationPage.getPageName(), String.valueOf(applicationPage.getPageID()), empty1));
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; apps.add(new Node1(application.getApplicationName(), String.valueOf(application.getHomePage().getPageID()), pages));
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; root1.add(new Node1(&amp;quot;Applications&amp;quot;, &amp;quot;0&amp;quot;, apps));
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; tree = new ChildPropertyTreeModel(root1, &amp;quot;children&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return tree;
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;public RowKeySet getSelectedRowKeys() {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; selectedRowKeys = new RowKeySetImpl();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; selectedRowKeys.add(String.valueOf(&amp;quot;1,0&amp;quot;));
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.out.println(&amp;quot;called&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return selectedRowKeys;
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; public void setSelectedRowKeys(RowKeySet selectedRowKeys) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.selectedRowKeys = selectedRowKeys;
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&lt;br&gt;Any guideline will be appriciated. Thanks in Advance
&lt;br&gt;&lt;br&gt;Majid. 
&lt;br&gt;&lt;blockquote class=&quot;quote light-black dark-border-color&quot;&gt;&lt;div class=&quot;quote light-border-color&quot;&gt;
&lt;div class=&quot;quote-author&quot; style=&quot;font-weight: bold;&quot;&gt;Andrew Richards-2 wrote:&lt;/div&gt;
&lt;div class=&quot;quote-message shrinkable-quote&quot;&gt;Hi, I have a Trinidad TreeTable displaying my hierarchy of selectable data which works fine.
&lt;br&gt;&lt;br&gt;The problem I having is that when I user selects a row in the table and then navigates away from the page and the returns to the page, the treeTable selection is persisted and the row is expanded and selected? My backing bean is request scoped, which confuses me?
&lt;br&gt;&lt;br&gt;Does anyone know how I can force the TreeTable to return to its original state on every new request?
&lt;br&gt;&lt;br&gt;Many thanks,
&lt;br&gt;&lt;br&gt;Andy
&lt;br&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/blockquote&gt;
&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/MyFaces---Users-f181.html&quot; embed=&quot;fixTarget[181]&quot; target=&quot;_top&quot; &gt;MyFaces - Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-Trinidad--request-backed-TreeTable-tp12996112p26841534.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26841526</id>
	<title>Re: [Trinidad] treeTable and disclosedRowKeys</title>
	<published>2009-12-18T02:13:08Z</published>
	<updated>2009-12-18T02:13:08Z</updated>
	<author>
		<name>omaji7</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;&lt;br&gt;My project is build in JSF, Hibernate and Faclets. i m using trinidad treetable tag to build a tree with multiselection nodes. Now i m facing a problem to initially selection of the nodes when page is loaded at the first time. i have tried alot to accomplish this task, but still unable to retain it. There is an attribute of &amp;quot;selectedRowKeys&amp;quot; in TreeTable which takes the object of &amp;quot;RowKeySet&amp;quot;, but when i am building the tree in my bean, i don't know the RowKeys generated, so how do i get my desired RowKeys to be selected in the tree?
&lt;br&gt;&lt;br&gt;i am trying to provide the code below
&lt;br&gt;&lt;br&gt;myTree.xhtml
&lt;br&gt;&lt;br&gt;&amp;lt;tr:treeTable id=&amp;quot;testTreeTable&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; value=&amp;quot;#{RoleManageBean.tree}&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var=&amp;quot;node&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rowSelection=&amp;quot;multiple&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; initiallyExpanded=&amp;quot;true&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rowBandingInterval=&amp;quot;1&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; horizontalGridVisible=&amp;quot;true&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; verticalGridVisible=&amp;quot;true&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; selectedRowKeys=&amp;quot;#{RoleManageBean.selectedRowKeys}&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;f:facet name=&amp;quot;actions&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;tr:commandButton id=&amp;quot;treeTableSelectButton&amp;quot; text=&amp;quot;Submit Sel.&amp;quot; action=&amp;quot;#{RoleManageBean.treeTableSelect}&amp;quot; /&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/f:facet&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;f:facet name=&amp;quot;nodeStamp&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;tr:column headerText=&amp;quot;Name&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;tr:outputText value=&amp;quot;#{node.name}&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/tr:column&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/f:facet&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;f:facet name=&amp;quot;pathStamp&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;tr:outputText value=&amp;quot;#{node.name}&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/f:facet&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/tr:treeTable&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;MyBean.java
&lt;br&gt;&lt;br&gt;public class RoleManageBean implements Serializable {
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; private TreeModel tree;
&lt;br&gt;&amp;nbsp; &amp;nbsp; private RowKeySet selectedRowKeys = null;
&lt;br&gt;&lt;br&gt;public TreeModel getTree() throws Exception {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Application[] applications = dbops.getAllApplications();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; List&amp;lt;Node1&amp;gt; empty1 = Collections.emptyList();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; List&amp;lt;Node1&amp;gt; root1 = new ArrayList&amp;lt;Node1&amp;gt;();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; List&amp;lt;Node1&amp;gt; apps = new ArrayList&amp;lt;Node1&amp;gt;();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for (Application application : applications) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Set&amp;lt;ApplicationPage&amp;gt; appPages = application.getApplicationPage();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; List&amp;lt;Node1&amp;gt; pages = new ArrayList&amp;lt;Node1&amp;gt;();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for (ApplicationPage applicationPage : appPages) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pages.add(new Node1(applicationPage.getPageName(), String.valueOf(applicationPage.getPageID()), empty1));
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; apps.add(new Node1(application.getApplicationName(), String.valueOf(application.getHomePage().getPageID()), pages));
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; root1.add(new Node1(&amp;quot;Applications&amp;quot;, &amp;quot;0&amp;quot;, apps));
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; tree = new ChildPropertyTreeModel(root1, &amp;quot;children&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return tree;
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;public RowKeySet getSelectedRowKeys() {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; selectedRowKeys = new RowKeySetImpl();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; selectedRowKeys.add(String.valueOf(&amp;quot;1,0&amp;quot;));
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.out.println(&amp;quot;called&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return selectedRowKeys;
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; public void setSelectedRowKeys(RowKeySet selectedRowKeys) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.selectedRowKeys = selectedRowKeys;
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&lt;br&gt;Any guideline will be appriciated. Thanks in Advance
&lt;br&gt;&lt;br&gt;Majid. 
&lt;br&gt;&lt;blockquote class=&quot;quote light-black dark-border-color&quot;&gt;&lt;div class=&quot;quote light-border-color&quot;&gt;
&lt;div class=&quot;quote-author&quot; style=&quot;font-weight: bold;&quot;&gt;Rottstock, Sven wrote:&lt;/div&gt;
&lt;div class=&quot;quote-message shrinkable-quote&quot;&gt;Hi,
&lt;br&gt;&lt;br&gt;i have a strange behaviour with the treeTable and the disclosedRowKeys.
&lt;br&gt;In detail i want to expand specific nodes programaticaly and this should
&lt;br&gt;be the initial state of the treeTable. This works fine for the first
&lt;br&gt;render time. Now the trouble: In the action facet i have a commandLink
&lt;br&gt;that should reset the nodes to the initial state. All that i can see is
&lt;br&gt;that the treeTable is completely collapsed after you have clicked the
&lt;br&gt;commandLink. If you force a refresh in the browser the initial state is
&lt;br&gt;displayed again. In the other hand if you expand the nodes manually and
&lt;br&gt;force a refresh in the browser the same state of the nodes are
&lt;br&gt;displayed. In other words it is no request scope problem. For better
&lt;br&gt;understanding i will provide some code snippets:
&lt;br&gt;&lt;br&gt;&amp;lt;!-- faces-config --&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;managed-bean&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;managed-bean-name&amp;gt;activityInstanceDetails&amp;lt;/managed-bean-name&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;managed-bean-class&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; local.jsf.beans.ActivityInstanceDetailsBean
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/managed-bean-class&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;managed-bean-scope&amp;gt;request&amp;lt;/managed-bean-scope&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/managed-bean&amp;gt;
&lt;br&gt;&amp;lt;!-- end faces-config --&amp;gt;
&lt;br&gt;&lt;br&gt;&amp;lt;!-- treeTable page --&amp;gt;
&lt;br&gt;&amp;lt;tr:treeTable
&lt;br&gt;disclosedRowKeys=&amp;quot;#{activityInstanceDetails.disclosedRowKeys}&amp;quot;
&lt;br&gt;&amp;nbsp; value=&amp;quot;#{activityInstanceDetails.dataModel}&amp;quot; var=&amp;quot;row&amp;quot;
&lt;br&gt;id=&amp;quot;activityTree&amp;quot;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;rowDisclosureListener=&amp;quot;#{activityInstanceDetails.rowDisclosureListener}&amp;quot;
&lt;br&gt;&amp;nbsp; partialTriggers=&amp;quot;:activityTree:collapseUninterested&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;f:facet name=&amp;quot;actions&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;tr:commandLink text=&amp;quot;Expand only current activity path&amp;quot;
&lt;br&gt;id=&amp;quot;collapseUninterested&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;action=&amp;quot;#{activityInstanceDetails.resetDisclosedRowKeys}&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;partialSubmit=&amp;quot;true&amp;quot; immediate=&amp;quot;true&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/f:facet&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;f:facet name=&amp;quot;nodeStamp&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;tr:column noWrap=&amp;quot;true&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;f:facet name=&amp;quot;header&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;tr:outputText value=&amp;quot;#{bundle.name}&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/f:facet&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;tr:outputText value=&amp;quot;#{row.runtimeObject.activity.name}&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; inlineStyle=&amp;quot;font-weight:bold&amp;quot; /&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/tr:column&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/f:facet&amp;gt;
&lt;br&gt;&amp;lt;!-- end treeTable page --&amp;gt;
&lt;br&gt;&lt;br&gt;&amp;lt;!-- activityInstanceDetails --&amp;gt;
&lt;br&gt;public class ActivityInstanceDetailsBean {
&lt;br&gt;&amp;nbsp; private RowKeySet disclosedEntries;
&lt;br&gt;&amp;nbsp; private TreeModel dataModel;
&lt;br&gt;&lt;br&gt;&amp;nbsp; public ActivityInstanceDetailsBean()
&lt;br&gt;&amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; SessionContext ctx = SessionContext.findSessionContext();
&lt;br&gt;&amp;nbsp; &amp;nbsp; disclosedEntries = (RowKeySet)ctx.lookup(DISCLOSED_ENTRIES);
&lt;br&gt;&amp;nbsp; &amp;nbsp; dataModel = (TreeModel)ctx.lookup(DATA_MODEL);
&lt;br&gt;&amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; public TreeModel getDataModel()
&lt;br&gt;&amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; return dataModel;
&lt;br&gt;&amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; private RowKeySet getInitialDisclosedRowKeys()
&lt;br&gt;&amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; RowKeySet disclosedEntries = new RowKeySetTreeImpl();
&lt;br&gt;&amp;nbsp; &amp;nbsp; TreeModel treeModel = getDataModel();
&lt;br&gt;&amp;nbsp; &amp;nbsp; disclosedEntries.setCollectionModel(treeModel);
&lt;br&gt;&amp;nbsp; &amp;nbsp; if (treeModel != null &amp;&amp; treeModel.getRowCount() &amp;gt; 0) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;setActivityInstancePath(disclosedEntries, treeModel,
&lt;br&gt;getActivityInstance());
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; return disclosedEntries;
&lt;br&gt;&amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; public RowKeySet getDisclosedRowKeys() 
&lt;br&gt;&amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; if (disclosedEntries == null) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; disclosedEntries = getInitialDisclosedRowKeys();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; SessionContext.findSessionContext().bind(
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; DISCLOSED_ENTRIES, disclosedEntries);
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; return disclosedEntries;
&lt;br&gt;&amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; public void setDisclosedRowKeys(RowKeySet disclosedEntries) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; this.disclosedEntries = disclosedEntries;
&lt;br&gt;&amp;nbsp; &amp;nbsp; SessionContext.findSessionContext().bind(DISCLOSED_ENTRIES,
&lt;br&gt;disclosedEntries);
&lt;br&gt;&amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; public void resetDisclosedRowKeys() {
&lt;br&gt;&amp;nbsp; &amp;nbsp; setDisclosedRowKeys(getInitialDisclosedRowKeys());
&lt;br&gt;&amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; public void rowDisclosureListener(RowDisclosureEvent event)
&lt;br&gt;&amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; RowKeySet added = event.getAddedSet();
&lt;br&gt;&amp;nbsp; &amp;nbsp; RowKeySet removed = event.getRemovedSet();
&lt;br&gt;&amp;nbsp; &amp;nbsp; if(disclosedEntries == null)
&lt;br&gt;&amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; disclosedEntries = added;
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; else
&lt;br&gt;&amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; if(!added.isEmpty())
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; disclosedEntries.addAll(added);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; if(!removed.isEmpty())
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; disclosedEntries.removeAll(removed);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; }
&lt;br&gt;}
&lt;br&gt;&amp;lt;!-- end activityInstanceDetails --&amp;gt;
&lt;br&gt;&lt;br&gt;Hope that anybody can help me to solve this problem.
&lt;br&gt;&lt;br&gt;Regars,
&lt;br&gt;&lt;br&gt;Sven
&lt;/div&gt;
&lt;/div&gt;&lt;/blockquote&gt;
&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/MyFaces---Users-f181.html&quot; embed=&quot;fixTarget[181]&quot; target=&quot;_top&quot; &gt;MyFaces - Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-Trinidad--treeTable-and-disclosedRowKeys-tp14209441p26841526.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26841520</id>
	<title>Re: TreeTable</title>
	<published>2009-12-18T02:12:32Z</published>
	<updated>2009-12-18T02:12:32Z</updated>
	<author>
		<name>omaji7</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;&lt;br&gt;My project is build in JSF, Hibernate and Faclets. i m using trinidad treetable tag to build a tree with multiselection nodes. Now i m facing a problem to initially selection of the nodes when page is loaded at the first time. i have tried alot to accomplish this task, but still unable to retain it. There is an attribute of &amp;quot;selectedRowKeys&amp;quot; in TreeTable which takes the object of &amp;quot;RowKeySet&amp;quot;, but when i am building the tree in my bean, i don't know the RowKeys generated, so how do i get my desired RowKeys to be selected in the tree?
&lt;br&gt;&lt;br&gt;i am trying to provide the code below
&lt;br&gt;&lt;br&gt;myTree.xhtml
&lt;br&gt;&lt;br&gt;&amp;lt;tr:treeTable id=&amp;quot;testTreeTable&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; value=&amp;quot;#{RoleManageBean.tree}&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var=&amp;quot;node&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rowSelection=&amp;quot;multiple&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; initiallyExpanded=&amp;quot;true&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rowBandingInterval=&amp;quot;1&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; horizontalGridVisible=&amp;quot;true&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; verticalGridVisible=&amp;quot;true&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; selectedRowKeys=&amp;quot;#{RoleManageBean.selectedRowKeys}&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;f:facet name=&amp;quot;actions&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;tr:commandButton id=&amp;quot;treeTableSelectButton&amp;quot; text=&amp;quot;Submit Sel.&amp;quot; action=&amp;quot;#{RoleManageBean.treeTableSelect}&amp;quot; /&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/f:facet&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;f:facet name=&amp;quot;nodeStamp&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;tr:column headerText=&amp;quot;Name&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;tr:outputText value=&amp;quot;#{node.name}&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/tr:column&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/f:facet&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;f:facet name=&amp;quot;pathStamp&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;tr:outputText value=&amp;quot;#{node.name}&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/f:facet&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/tr:treeTable&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;MyBean.java
&lt;br&gt;&lt;br&gt;public class RoleManageBean implements Serializable {
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; private TreeModel tree;
&lt;br&gt;&amp;nbsp; &amp;nbsp; private RowKeySet selectedRowKeys = null;
&lt;br&gt;&lt;br&gt;public TreeModel getTree() throws Exception {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Application[] applications = dbops.getAllApplications();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; List&amp;lt;Node1&amp;gt; empty1 = Collections.emptyList();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; List&amp;lt;Node1&amp;gt; root1 = new ArrayList&amp;lt;Node1&amp;gt;();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; List&amp;lt;Node1&amp;gt; apps = new ArrayList&amp;lt;Node1&amp;gt;();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for (Application application : applications) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Set&amp;lt;ApplicationPage&amp;gt; appPages = application.getApplicationPage();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; List&amp;lt;Node1&amp;gt; pages = new ArrayList&amp;lt;Node1&amp;gt;();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for (ApplicationPage applicationPage : appPages) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pages.add(new Node1(applicationPage.getPageName(), String.valueOf(applicationPage.getPageID()), empty1));
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; apps.add(new Node1(application.getApplicationName(), String.valueOf(application.getHomePage().getPageID()), pages));
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; root1.add(new Node1(&amp;quot;Applications&amp;quot;, &amp;quot;0&amp;quot;, apps));
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; tree = new ChildPropertyTreeModel(root1, &amp;quot;children&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return tree;
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;public RowKeySet getSelectedRowKeys() {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; selectedRowKeys = new RowKeySetImpl();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; selectedRowKeys.add(String.valueOf(&amp;quot;1,0&amp;quot;));
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.out.println(&amp;quot;called&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return selectedRowKeys;
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; public void setSelectedRowKeys(RowKeySet selectedRowKeys) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.selectedRowKeys = selectedRowKeys;
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&lt;br&gt;Any guideline will be appriciated. Thanks in Advance
&lt;br&gt;&lt;br&gt;Majid. 
&lt;br&gt;&lt;blockquote class=&quot;quote light-black dark-border-color&quot;&gt;&lt;div class=&quot;quote light-border-color&quot;&gt;
&lt;div class=&quot;quote-author&quot; style=&quot;font-weight: bold;&quot;&gt;Nuno Sousa wrote:&lt;/div&gt;
&lt;div class=&quot;quote-message shrinkable-quote&quot;&gt;Hi,
&lt;br&gt;Any place where i can find some examples of TreeTables Usage?
&lt;br&gt;Including JavaCode, i follow the example at the bottom of this page:
&lt;br&gt;&lt;a href=&quot;http://www.mail-archive.com/dev@myfaces.apache.org/msg31023.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.mail-archive.com/dev@myfaces.apache.org/msg31023.html&lt;/a&gt;&amp;nbsp;and the
&lt;br&gt;only thing i can see is the root element rendered :/
&lt;br&gt;&lt;br&gt;Btw can i make a TreeTable with ColumnGroups using Trinidad in the same
&lt;br&gt;table?
&lt;br&gt;&lt;br&gt;Thanks
&lt;br&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Ping is just a number timming is everything
&lt;/div&gt;
&lt;/div&gt;&lt;/blockquote&gt;
&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/MyFaces---Users-f181.html&quot; embed=&quot;fixTarget[181]&quot; target=&quot;_top&quot; &gt;MyFaces - Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/TreeTable-tp16547484p26841520.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26841512</id>
	<title>Re: Trinidad TreeTable</title>
	<published>2009-12-18T02:11:56Z</published>
	<updated>2009-12-18T02:11:56Z</updated>
	<author>
		<name>omaji7</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;&lt;br&gt;My project is build in JSF, Hibernate and Faclets. i m using trinidad treetable tag to build a tree with multiselection nodes. Now i m facing a problem to initially selection of the nodes when page is loaded at the first time. i have tried alot to accomplish this task, but still unable to retain it. There is an attribute of &amp;quot;selectedRowKeys&amp;quot; in TreeTable which takes the object of &amp;quot;RowKeySet&amp;quot;, but when i am building the tree in my bean, i don't know the RowKeys generated, so how do i get my desired RowKeys to be selected in the tree?
&lt;br&gt;&lt;br&gt;i am trying to provide the code below
&lt;br&gt;&lt;br&gt;myTree.xhtml
&lt;br&gt;&lt;br&gt;&amp;lt;tr:treeTable id=&amp;quot;testTreeTable&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; value=&amp;quot;#{RoleManageBean.tree}&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var=&amp;quot;node&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rowSelection=&amp;quot;multiple&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; initiallyExpanded=&amp;quot;true&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rowBandingInterval=&amp;quot;1&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; horizontalGridVisible=&amp;quot;true&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; verticalGridVisible=&amp;quot;true&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; selectedRowKeys=&amp;quot;#{RoleManageBean.selectedRowKeys}&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;f:facet name=&amp;quot;actions&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;tr:commandButton id=&amp;quot;treeTableSelectButton&amp;quot; text=&amp;quot;Submit Sel.&amp;quot; action=&amp;quot;#{RoleManageBean.treeTableSelect}&amp;quot; /&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/f:facet&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;f:facet name=&amp;quot;nodeStamp&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;tr:column headerText=&amp;quot;Name&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;tr:outputText value=&amp;quot;#{node.name}&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/tr:column&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/f:facet&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;f:facet name=&amp;quot;pathStamp&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;tr:outputText value=&amp;quot;#{node.name}&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/f:facet&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/tr:treeTable&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;MyBean.java
&lt;br&gt;&lt;br&gt;public class RoleManageBean implements Serializable {
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; private TreeModel tree;
&lt;br&gt;&amp;nbsp; &amp;nbsp; private RowKeySet selectedRowKeys = null;
&lt;br&gt;&lt;br&gt;public TreeModel getTree() throws Exception {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Application[] applications = dbops.getAllApplications();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; List&amp;lt;Node1&amp;gt; empty1 = Collections.emptyList();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; List&amp;lt;Node1&amp;gt; root1 = new ArrayList&amp;lt;Node1&amp;gt;();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; List&amp;lt;Node1&amp;gt; apps = new ArrayList&amp;lt;Node1&amp;gt;();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for (Application application : applications) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Set&amp;lt;ApplicationPage&amp;gt; appPages = application.getApplicationPage();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; List&amp;lt;Node1&amp;gt; pages = new ArrayList&amp;lt;Node1&amp;gt;();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for (ApplicationPage applicationPage : appPages) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pages.add(new Node1(applicationPage.getPageName(), String.valueOf(applicationPage.getPageID()), empty1));
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; apps.add(new Node1(application.getApplicationName(), String.valueOf(application.getHomePage().getPageID()), pages));
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; root1.add(new Node1(&amp;quot;Applications&amp;quot;, &amp;quot;0&amp;quot;, apps));
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; tree = new ChildPropertyTreeModel(root1, &amp;quot;children&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return tree;
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;public RowKeySet getSelectedRowKeys() {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; selectedRowKeys = new RowKeySetImpl();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; selectedRowKeys.add(String.valueOf(&amp;quot;1,0&amp;quot;));
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.out.println(&amp;quot;called&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return selectedRowKeys;
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; public void setSelectedRowKeys(RowKeySet selectedRowKeys) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.selectedRowKeys = selectedRowKeys;
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&lt;br&gt;Any guideline will be appriciated. Thanks in Advance
&lt;br&gt;&lt;br&gt;Majid. 
&lt;br&gt;&lt;blockquote class=&quot;quote light-black dark-border-color&quot;&gt;&lt;div class=&quot;quote light-border-color&quot;&gt;
&lt;div class=&quot;quote-author&quot; style=&quot;font-weight: bold;&quot;&gt;Naresh Bhatia wrote:&lt;/div&gt;
&lt;div class=&quot;quote-message shrinkable-quote&quot;&gt;I am trying to learn the Trinidad TreeTable component. I created a
&lt;br&gt;standalone JSF application and copied the TreeTable example source from
&lt;br&gt;the demo war, along with other necessary infrastructure. I have the
&lt;br&gt;TreeTable up and running. The only problem is that the text nodes are
&lt;br&gt;showing the &lt;b&gt;&lt;/b&gt;&amp;nbsp;html tags around it - for example:
&lt;br&gt;&lt;b&gt;text:node_0&lt;/b&gt;&amp;nbsp;- the text is not bolded. Any idea what the problem
&lt;br&gt;might be? I am sure I am missing some sort of configuration.
&lt;br&gt;&lt;br&gt;Thanks.
&lt;br&gt;Naresh
&lt;/div&gt;
&lt;/div&gt;&lt;/blockquote&gt;
&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/MyFaces---Users-f181.html&quot; embed=&quot;fixTarget[181]&quot; target=&quot;_top&quot; &gt;MyFaces - Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Trinidad-TreeTable-tp6311331p26841512.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26840952</id>
	<title>Re: [Tobago] Script error - tx:date</title>
	<published>2009-12-18T01:21:08Z</published>
	<updated>2009-12-18T01:21:08Z</updated>
	<author>
		<name>Alf Felis</name>
	</author>
	<content type="html">Hello Bernd,
&lt;br&gt;&lt;br&gt;yes... the current nightly build works fine for IE6 :)
&lt;br&gt;&lt;br&gt;But now I have another problem with the date picker.
&lt;br&gt;Sometimes I want to disable the datefield and the datepicker using javascript (depending on other js events).
&lt;br&gt;The datefield has an ID... so I can set the disabled attribute.
&lt;br&gt;But the datepicker has no ID (only a generated one) which I can set and search for.
&lt;br&gt;&lt;br&gt;So if the datefield is disabled and I use the &amp;quot;enabled&amp;quot; datepicker to set a date I get a javascript error that the &amp;quot;disabled&amp;quot; datefield could not be set (which is correct).
&lt;br&gt;&lt;br&gt;Can I set an ID for the datepicker?
&lt;br&gt;Is there a way to disable the datepicker from javascript?
&lt;br&gt;&lt;br&gt;Best regards
&lt;br&gt;&lt;br&gt;Alf
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt; -----Ursprüngliche Nachricht-----
&lt;br&gt;&amp;gt; Von: &amp;quot;Bernd Bohmann&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26840952&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bernd.bohmann@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; Gesendet: 17.12.09 23:14:55
&lt;br&gt;&amp;gt; An: MyFaces Discussion &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26840952&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; Betreff: Re: [Tobago] Script error - tx:date
&lt;br&gt;&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hello Alf,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; can you test the latest nighly build of 1.0.24.
&lt;br&gt;&amp;gt; The continuum server has not updated the nightly build automatically.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Regards
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Bernd
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 2009/12/11 Alf Felis &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26840952&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Alf.Felis@...&lt;/a&gt;&amp;gt;:
&lt;br&gt;&amp;gt; &amp;gt; Uups,
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; wrong header... my fault :)
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; The question again:
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; --------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Hi all,
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; I noticed an error using &amp;quot;tx:date&amp;quot; with IE 6.0 (FF works fine) in Version
&lt;br&gt;&amp;gt; &amp;gt; myfaces-tobago-1.0.24-SNAPSHOT-dist.zip (from today).
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; I figured out that IE7 has a problem too, but IE8 seems to have no problem with the datepicker.
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Using this testpage
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; -------------------------
&lt;br&gt;&amp;gt; &amp;gt; &amp;lt;%@ taglib uri=&amp;quot;&lt;a href=&quot;http://myfaces.apache.org/tobago/component&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://myfaces.apache.org/tobago/component&lt;/a&gt;&amp;quot; prefix=&amp;quot;tc&amp;quot;%&amp;gt; &amp;lt;%@ taglib uri=&amp;quot;&lt;a href=&quot;http://myfaces.apache.org/tobago/extension&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://myfaces.apache.org/tobago/extension&lt;/a&gt;&amp;quot; prefix=&amp;quot;tx&amp;quot;%&amp;gt; &amp;lt;%@ taglib uri=&amp;quot;&lt;a href=&quot;http://java.sun.com/jsf/core&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/jsf/core&lt;/a&gt;&amp;quot; prefix=&amp;quot;f&amp;quot;%&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;lt;f:view&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp;&amp;lt;tc:page&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;tx:date value=&amp;quot;&amp;quot; label=&amp;quot;Testdate&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp;&amp;lt;/tc:page&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;lt;/f:view&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; -------------------------
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; shows the following javascript error (in german) when clicking the datepicker:
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; -------------------------
&lt;br&gt;&amp;gt; &amp;gt; Es ist ein Laufzeitfehler aufgetreten. Soll der Debugmodus gestartet werden?
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Zeile: 1044 Fehler: Das Steuerelement kann den Focus nicht erhalten, da dieses unsichtbar oder nicht aktiviert ist oder keinen Focus zuläßt.
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; -------------------------
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; After approving the error dialog and pressing &amp;quot;ok/cancel&amp;quot; in the datepicker, the date will be set and everything seems to be ok.
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Tobago version myfaces-tobago-1.0.23-dist.zip works perfectly in this case :)
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Best regards
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Alf
&lt;br&gt;&amp;gt; &amp;gt;
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;GRATIS für alle GMX-Mitglieder: Die maxdome Movie-FLAT!
&lt;br&gt;Jetzt freischalten unter &lt;a href=&quot;http://portal.gmx.net/de/go/maxdome01&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://portal.gmx.net/de/go/maxdome01&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/MyFaces---Users-f181.html&quot; embed=&quot;fixTarget[181]&quot; target=&quot;_top&quot; &gt;MyFaces - Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-Tobago--Script-error---tx%3Adate-tp26741940p26840952.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26840834</id>
	<title>Re: [Trinidad 2] Convert examples to facelets?</title>
	<published>2009-12-18T01:09:40Z</published>
	<updated>2009-12-18T01:09:40Z</updated>
	<author>
		<name>Jan-Kees van Andel</name>
	</author>
	<content type="html">Absolutely +1
&lt;br&gt;&lt;br&gt;It might also make a migration to JSF 2.0 easier.
&lt;br&gt;&lt;br&gt;/JK
&lt;br&gt;&lt;br&gt;&lt;br&gt;2009/12/17 Max Starets &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26840834&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;max.starets@...&lt;/a&gt;&amp;gt;:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; +1 from me too.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Max
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Matthias Wessendorf wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Hello Andrew,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I like your proposal.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; +1 on doing so!
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; -Matthias
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Wed, Dec 16, 2009 at 11:26 PM, Andrew Robinson
&lt;br&gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26840834&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;andrew.rw.robinson@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Currently the trinidad examples  (trinidad-demo and trinidad-blank)
&lt;br&gt;&amp;gt; use JSP and JSPX. Just turning facelets on for JSPX files isn't going
&lt;br&gt;&amp;gt; to work as it causes faces messages due to &amp;lt;jsp:root&amp;gt; and
&lt;br&gt;&amp;gt; &amp;lt;jsp.derective&amp;gt; tags. Furthermore, many pages use jsp include tags. To
&lt;br&gt;&amp;gt; show proper support of JSF 2, we should not be supporting JSP in
&lt;br&gt;&amp;gt; Trinidad's demo IMO (also some features of JSF 2 require facelets to
&lt;br&gt;&amp;gt; be used AFAIK).
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I recommend:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; 1) Migrating all *.jspx to *.xml (I'd prefer to not use *.xhtml as
&lt;br&gt;&amp;gt; discussed many times in the facelets user's list and on the 314 EG ML)
&lt;br&gt;&amp;gt; 2) Replace include jsp tags with ui:include
&lt;br&gt;&amp;gt; 3) Replace jsp:root with ui:composition
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Opinions?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; -Andrew
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;/div&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/My-Faces---Dev-f182.html&quot; embed=&quot;fixTarget[182]&quot; target=&quot;_top&quot; &gt;My Faces - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-Trinidad-2--Convert-examples-to-facelets--tp26819605p26840834.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26839767</id>
	<title>Re: [JSF 2.0] Moving ViewDeclairationLanguage Impl's to shared</title>
	<published>2009-12-17T22:38:35Z</published>
	<updated>2009-12-17T22:38:35Z</updated>
	<author>
		<name>Matthias Wessendorf-4</name>
	</author>
	<content type="html">On Thu, Dec 17, 2009 at 11:42 PM, Scott O'Bryan &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26839767&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;darkarena@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; It's going to be JSF 2.0/Portal 2.0.  I'm not sure if the JCP is going to
&lt;br&gt;&amp;gt; look at a Portal 1.0 Spec for JSF 2.0.  The leanings on the current EG's
&lt;br&gt;&amp;gt; were that they were not.  Portal 1.0 has some pretty major issues in dealing
&lt;br&gt;&amp;gt; with AJAX and whatnot so such a specification would be problematic.
&lt;br&gt;&lt;br&gt;even due to the fact that I am mostly a portlet ignorant, this makes sense
&lt;br&gt;to only specify Portlet 2.0 w/ JSF 2
&lt;br&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; As for the VDL, simply put the current JSP VDL casts to some servlet objects
&lt;br&gt;&amp;gt; (at least in the R.I.) to do some things.  ;)  &amp;lt;yoda&amp;gt;ClassCastExceptions do
&lt;br&gt;&amp;gt; not an effective bridge make..&amp;lt;/yoda&amp;gt;
&lt;br&gt;&lt;br&gt;Not to surprised if myfaces does that too. Filing bugs is welcome.
&lt;br&gt;Note that Apache MyFaces 2.0 is already alpha and we are not too
&lt;br&gt;far away from a real release...
&lt;br&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The current bridge overrides the ViewHandler.renderView to overcome this
&lt;br&gt;&amp;gt; problem, but I thought it might be nice to synchronize some code up.  As it
&lt;br&gt;&amp;gt; is right now, I'm merging the code from the ViewHandler.renderView in the
&lt;br&gt;&amp;gt; Portlet 2.0 bridge with the current R.I.   There are some strange issues
&lt;br&gt;&amp;gt; which I'm overcoming, but evenutally it might be nice to allow MyFaces
&lt;br&gt;&amp;gt; development to continue to drive these view handlers.
&lt;br&gt;&lt;br&gt;sharing is good. So you are basically suggesting to reuse the
&lt;br&gt;ViewDeclarationLanguage from
&lt;br&gt;MyFaces (including ViewDeclarationLanguageBase and
&lt;br&gt;ViewDeclarationLanguageStrategy) and make them part of the shared
&lt;br&gt;project ?
&lt;br&gt;&lt;br&gt;-Matthias
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;shrug&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Just a thought..
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Scott
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Ganesh wrote:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Cool, you're working on this. Just a week ago I was stuck with
&lt;br&gt;&amp;gt;&amp;gt; the current portal - JSF2.0 problem. Are you doing portal 1.0 -
&lt;br&gt;&amp;gt;&amp;gt; JSF 2.0 or portal 2.0 - JSF 2.0?
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I not yet clear about why the bridge needs to care about the
&lt;br&gt;&amp;gt;&amp;gt; VDL. I thought it would suffice to brige the portal lifecyle
&lt;br&gt;&amp;gt;&amp;gt; phases and forward the requests to the faces servlet?
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Best regards,
&lt;br&gt;&amp;gt;&amp;gt; Ganesh
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Scott O'Bryan schrieb:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Hey Guys,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I'm working on a preliminary version of the portlet-bridge for JSF2.0..
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;  Looking at the current R.I. implementations, it appears as if I'm going to
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; have to come up with my own implementations for the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ViewDeclairationLanguage's for the bridge.  Although the R.I. is laid out so
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; that their implementations of the ViewDeclairationLanguage's is easily
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; extended, everything is impl.  Since the Portlet Bridge is an Apache project
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; and should be container agnostic, I'm basically stuck with two choices:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;   1. Write the bridge's own implementation of the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;      ViewDeclairationLanguage for both JSF and facelets, or
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;   2. Just use/extend the ViewDeclairationLanguage for MyFaces from the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;      shared project
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I would rather do the latter so that the implementations of the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ViewDeclairationLanguage becomes consistent and, ideally, would allow us to
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; work with both the R.I. and MyFaces (albeit with the MyFaces code handling
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; the ViewDeclairationLanguage in the portal.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Any preferences or comments of the feasibility of implementing this?  I
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; haven't looked at this in depth but wanted to gauge people's reactions
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; before I went too far down the rabbit hole.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Scott
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Matthias Wessendorf
&lt;br&gt;&lt;br&gt;blog: &lt;a href=&quot;http://matthiaswessendorf.wordpress.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://matthiaswessendorf.wordpress.com/&lt;/a&gt;&lt;br&gt;sessions: &lt;a href=&quot;http://www.slideshare.net/mwessendorf&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.slideshare.net/mwessendorf&lt;/a&gt;&lt;br&gt;twitter: &lt;a href=&quot;http://twitter.com/mwessendorf&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://twitter.com/mwessendorf&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/My-Faces---Dev-f182.html&quot; embed=&quot;fixTarget[182]&quot; target=&quot;_top&quot; &gt;My Faces - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-JSF-2.0--Moving-ViewDeclairationLanguage-Impl%27s-to-shared-tp26833925p26839767.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26837109</id>
	<title>[jira] Commented: (MYFACES-2464) Find a way to do not use ELExpressions on jsf.js for getProjectStage</title>
	<published>2009-12-17T15:58:18Z</published>
	<updated>2009-12-17T15:58:18Z</updated>
	<author>
		<name>My Faces - Dev mailing list</name>
	</author>
	<content type="html">&lt;br&gt;&amp;nbsp; &amp;nbsp; [ &lt;a href=&quot;https://issues.apache.org/jira/browse/MYFACES-2464?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;focusedCommentId=12792243#action_12792243&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/MYFACES-2464?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;focusedCommentId=12792243#action_12792243&lt;/a&gt;&amp;nbsp;] 
&lt;br&gt;&lt;br&gt;Jakob Korherr commented on MYFACES-2464:
&lt;br&gt;----------------------------------------
&lt;br&gt;&lt;br&gt;Actually, I was also thinking of that. We could just run through all script elements of the document and look for stage=XXX.
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Find a way to do not use ELExpressions on jsf.js for getProjectStage
&lt;br&gt;&amp;gt; --------------------------------------------------------------------
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Key: MYFACES-2464
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; URL: &lt;a href=&quot;https://issues.apache.org/jira/browse/MYFACES-2464&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/MYFACES-2464&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Project: MyFaces Core
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Issue Type: Improvement
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Components: JSR-314
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Affects Versions: 2.0.0-alpha
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reporter: Leonardo Uribe
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; After do some tests, it was detected RI 2.0.1 uses other strategy to do that. Instead using an ELExpression to retrieve the project stage when jsf.js is send, uses a combination of javascript and rewrite request path to send this value. If the application is not on Production stage the url written by the script looks like this:
&lt;br&gt;&amp;gt; &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;/test-webapp/javax.faces.resource/jsf.js.jsf?ln=javax.faces&amp;stage=Development&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; note &amp;quot;ln&amp;quot; is written on ResourceImpl.getRequestPath(), so I suppose stage is set there too. 
&lt;br&gt;&amp;gt; The problem is the javascript part. I don't know how to retrieve it with some javascript algorithm in getProjectStage. Note this param is written on the attribute src, and no ajax request should be triggered for retrieve this value.
&lt;br&gt;&amp;gt; Right now, the solution committed MYFACES-2460 just deal with this file like any other css file that could contain EL Expressions (these expressions are &amp;quot;application scope&amp;quot;, in other words, its value is the same all time in the application life).
&lt;br&gt;&amp;gt; Suggestions are welcome.
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;You can reply to this email to add a comment to the issue online.
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/My-Faces---Dev-f182.html&quot; embed=&quot;fixTarget[182]&quot; target=&quot;_top&quot; &gt;My Faces - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-jira--Created%3A-%28MYFACES-2464%29-Find-a-way-to-do-not-use-ELExpressions-on-jsf.js-for-getProjectStage-tp26836770p26837109.html" />
</entry>

</feed>
