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: /**/_www.airplus.com_/* <http://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: /**/_www.airplus.com_/* <http://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