Hi to all, 
 
is anybody out there, who has an idea on this issue?
It is absolutely possible to reference an EL-variable (forEachColumn or 
forEachStatus), that is defined by c:forEach, within 
the body or the header facet of tr:column. 
But as soon as I reference one of these EL-variables within my EL-expression 
for the Attribute sortProperty the mentioned Exception is thrown.
 
Are there any differences in EL-resolving between tag-attributes and the body 
of a tag?
 
As I am relatively new to JSF, I want to understand, why one part works and the 
other won't.
For my current project it would be important to get this solution to work.
 
Any help would be appreciated.
 
Kind regards
 
  Harald Kuhn

************************************** 
Harald Kuhn 
AirPlus International 
Business Information Services 
Phone:   +49 (0) 61 02 204-821 
Fax:     +49 (0) 61 02 204-139 
E-Mail:   [EMAIL PROTECTED] 
Internet:   <http://www.airplus.com/> www.airplus.com 
************************************** 



Lufthansa AirPlus Servicekarten GmbH · Hans-Böckler-Straße 7 · 63263 
Neu-Isenburg · Germany · Geschäftsführer: Patrick W. Diemer (Vorsitz), Lutz 
Logemann · Vorsitzender des Aufsichtsrates: Stephan Gemkow · Handelsregister: 
Amtsgericht Offenbach/Main, HRB 8119

-----Original Message-----
From: Kuhn, Harald [mailto:[EMAIL PROTECTED] 
Sent: Wednesday, September 19, 2007 2:30 PM
To: MyFaces Discussion
Subject: RE:[Trinidad] Problem mixing c:forEach and Trinidad tr:table and 
tr:column


Hi Gregg, 
 
thanks for your reply. But this is only a typo this message as I am able to 
reference 
#{forEachColumn.ueberschrift.header}
in the header facet and 
#{tableRow[forEachColumn.spalte]} 
in the body of <tr:document>.
 
The Exception appears as soon as I reference the "forEachColumn" within the 
attribute "sortProperty" like:
<tr:column   sortable="true" 
         sortProperty="#{forEachColumn.spalte}"> 
 
So the question is. What is the difference between EL-Expression in the body 
(facet) of the <tr:column> Tag and EL-Expression within attribute definition?
 
Kind regards
 
  Harald
 
************************************** 
Harald Kuhn 
AirPlus International 
Business Information Services 
Phone:   +49 (0) 61 02 204-821 
Fax:     +49 (0) 61 02 204-139 
E-Mail:   [EMAIL PROTECTED] 
Internet:   <http://www.airplus.com/> www.airplus.com 
************************************** 



Lufthansa AirPlus Servicekarten GmbH · Hans-Böckler-Straße 7 · 63263 
Neu-Isenburg · Germany · Geschäftsführer: Patrick W. Diemer (Vorsitz), Lutz 
Logemann · Vorsitzender des Aufsichtsrates: Stephan Gemkow · Handelsregister: 
Amtsgericht Offenbach/Main, HRB 8119

-----Original Message-----
From: Gregg Leichtman [mailto:[EMAIL PROTECTED] 
Sent: Wednesday, September 19, 2007 1:44 PM
To: MyFaces Discussion
Subject: Re: Problem mixing c:forEach and Trinidad tr:table and tr:column


* PGP Signed by an unknown key

If the code you are using is as you show it in the message, then appear to have 
a syntax error in:



 <c:forEach var="forEachColumn" 
      varStatus="forEachStatus" 
         items="#dynamicTable.rowLayout.spalten}" > 


You appear to be missing a leading brace and it should probably be:

 <c:forEach var="forEachColumn" 
      varStatus="forEachStatus" 
         items="#{dynamicTable.rowLayout.spalten}" > 

                     -=> Gregg <=-

Kuhn, Harald wrote: 

Hi to all, 
 
are there any ideas regarding this issue?
 
Best regards
 
  Harald Kuhn
 

Lufthansa AirPlus Servicekarten GmbH · Hans-Böckler-Straße 7 · 63263 
Neu-Isenburg · Germany · Geschäftsführer: Patrick W. Diemer (Vorsitz), Lutz 
Logemann · Vorsitzender des Aufsichtsrates: Stephan Gemkow · Handelsregister: 
Amtsgericht Offenbach/Main, HRB 8119

-----Original Message-----
From: Kuhn, Harald [mailto:[EMAIL PROTECTED] 
Sent: Monday, September 17, 2007 9:07 AM
To: users@myfaces.apache.org
Subject: Problem mixing c:forEach and Trinidad tr:table and tr:column



Hi to all, 

I' ve some problems while trying to build a table dynamically. 
We have some meta-objects (named RowLayout) that describe, 

*       which columns will be displayed 

*       which heading is used 

*       is the column sortable and what is the name of the sortProperty. 


This approach works fine, as far as I use the EL-expressions "forEachColumn" 
and "forEachStatus" within the body of a tr:column tag.

But, if I try to set the attribute sortProperty with an EL-expression I get a 
ClassNotFoundException. 
As far as I could see, the mentioned class is present in facelets.jar. 

Here is the code snippet from my Facelet: 
<!-- OK 
            <tr:column   sortable="true" 
                     sortProperty="kategorie"> 

    NOT OK: 
            <tr:column   sortable="true" 
                      sortProperty="#{forEachColumn.spalte}"> 

java.lang.ClassNotFoundException: 
com.sun.facelets.tag.jstl.core.IndexedValueExpression 
org.apache.myfaces.trinidadinternal.application.StateManagerImpl restoreView 
SEVERE: No structure available and no root available 
org.apache.myfaces.trinidadinternal.config.xmlHttp.XmlHttpConfigurator 
handleError 
SEVERE: Server Exception during PPR, #19 
java.lang.NullPointerException 
--> 
<tr:table value="#{dynamicTable.data}" 
            var="tableRow" 
      varStatus="tableStatus" 
     rowBandingInterval="1" 
           rows="5" 
         noWrap="true" 
       sortable="true"> 
 <c:forEach var="forEachColumn" 
      varStatus="forEachStatus" 
         items="#dynamicTable.rowLayout.spalten}" > 
    <tr:column   sortable="true" 
                   noWrap="true" 
             sortProperty="kategorie" 
         defaultSortOrder="ascending"> 
      <f:facet name="header"> 
         #{forEachColumn.ueberschrift.header} <br /> 
      </f:facet> 
      #{tableRow[forEachColumn.spalte]} 
    </tr:column> 
  </c:forEach> 
</tr:table> 

Everything works fine, if sortProperty is a literal (and no EL-expression). 
With an EL-expression instead, I get an ClassNotFoundException followed by a 
NullPointerException. 

Our environment is: 
myFaces         1.2.1-SNAPSHOT 
trinidad                1.2.2 
facelets                1.1.13 

My question now is: 
Why can I use EL-expression within the body of tr:column, but not to set an 
attribute of tr:column? 

Thanks for your help. 

Harald Kuhn 


Lufthansa AirPlus Servicekarten GmbH · Hans-Böckler-Straße 7 · 63263 
Neu-Isenburg · Germany · Geschäftsführer: Patrick W. Diemer (Vorsitz), Lutz 
Logemann · Vorsitzender des Aufsichtsrates: Stephan Gemkow · Handelsregister: 
Amtsgericht Offenbach/Main, HRB 8119


* Unknown Key
* 0xD6F20367

Reply via email to