You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@myfaces.apache.org by Mathias Walter <ma...@gmx.net> on 2008/07/04 20:27:09 UTC

[Trinidad] 1.2.9-core

Hi,

just to let you know: The nightly build of Trinidad 1.2.9 breaks some EL
getter or setter methods. It's hard to explain.

I'm using a facelet component which sets a variable to the row of a tr:table
(<c:set var="entity" value="#{row}" />). This variable is then used in a
child table (which is also a facelet component) as source value.
In 1.2.9 this approach does not work anymore. The entity is set to the
current row of the child table and does not contain the row entity set
before.

Up to 1.2.8, all works fine. I checked the fixes for 1.2.9, but could not
find a related one.

facelet tag code:

<ui:composition>
	<c:choose>
		<c:when test="${empty value}">
		    <c:set var="source" value="${backingBean.list}" />
		</c:when>
		<c:otherwise>
		    <c:set var="source" value="${entity[value]}" />
		</c:otherwise>
	</c:choose>
	<c:choose>
		<c:when test="${empty eventBinding}">
		    <c:set var="binding" value="${backingBean}" />
		</c:when>
		<c:otherwise>
		    <c:set var="binding" value="${eventBinding}" />
		</c:otherwise>
	</c:choose>
	<tr:table value="${source}" binding="${binding.model}" var="row">
		<c:set var="entity" value="#{row}" />
		<ui:insert />
		<tr:column headerText="Actions">
			<tr:panelButtonBar>
				<tr:commandLink action="#{backingBean.edit}"
text="Edit" partialSubmit="true" rendered="#{!backingBean.editMode and
backingBean.visibleOnly}" immediate="true" />
				<tr:commandLink action="#{backingBean.save}"
text="Save" partialSubmit="true" rendered="#{!backingBean.visibleOnly}" />
				<tr:commandLink
action="#{backingBean.cancel}" text="Cancel" partialSubmit="true"
rendered="#{!backingBean.visibleOnly}" immediate="true">
					<tr:resetActionListener/>
				</tr:commandLink>
			</tr:panelButtonBar>
		</tr:column>
	</tr:table>
</ui:composition>

xhtml code:

<i:ietable panelCaption="Samples" backingBean="#{samples}"
eventBinding="#{samplesBindings}">
	<i:field label="ID" name="id" columns="6" readOnly="true"/>
	<f:facet name="detailStamp">
		<i:ietable panelCaption="Findings" value="findings"
backingBean="#{findings}" eventBinding="#{findingsBindings}" parent="#{row}"
nested="true">

--
Regards,
Mathias
	


Re: Trinidad Release notes

Posted by Matthias Wessendorf <ma...@apache.org>.
Hi,

I think we forgot to maintain that page :-)
The reason is, that we point to the release notes from the download section:
http://myfaces.apache.org/trinidad/download.html

The release notes are also available via the main myfaces page:
http://myfaces.apache.org/

-M

On Mon, Jul 7, 2008 at 12:11 PM,  <wo...@pta.de> wrote:
>
> Hi,
>
> when I click on the link to the release notes of Trinidad
>
> http://myfaces.apache.org/trinidad/release-notes.html
>
> all I get is a release notes document for Version 1.0.3. Thus I was
> wondering whether or not it would make sense to date
> this up and have release notes for each version so one can see at a glance
> what the major highlights of the rsp. version is :-)
>
> I would not mind dating up this release information myself but then I would
> need to know how to find(reconstruct?) it ..;)
>
> Best wishes,
> Wolfgang.



-- 
Matthias Wessendorf

further stuff:
blog: http://matthiaswessendorf.wordpress.com/
sessions: http://www.slideshare.net/mwessendorf
mail: matzew-at-apache-dot-org

Trinidad Release notes

Posted by wo...@pta.de.
Hi,

when I click on the link to the release notes of Trinidad

http://myfaces.apache.org/trinidad/release-notes.html

all I get is a release notes document for Version 1.0.3. Thus I was 
wondering whether or not it would make sense to date
this up and have release notes for each version so one can see at a glance 
what the major highlights of the rsp. version is :-)

I would not mind dating up this release information myself but then I 
would need to know how to find(reconstruct?) it ..;)

Best wishes,
Wolfgang.

RE: [Trinidad] 1.2.9-core

Posted by Mathias Walter <ma...@gmx.net>.
Hi Matthias,

> > Up to 1.2.8, all works fine. I checked the fixes for 1.2.9, 
> but could not
> > find a related one.
> 
> hrm, that means, by just changing from 1.2.8 to 1.2.9 shows up,
> and goes away, when going back to 128?

Exactly.

> 
> strange.
> I know there was a change in the EL engine, that is used by glassfish
> or jetty, but
> I am not aware of a change in Trinidad in that direction.

I do not use Glassfisch.

I'm using Trinidad with JBoss Seam (2.0.2.SP1). There is a jboss-el.jar and
a commons-el-1.0.jar, which are required to run Seam. I did not change these
files after upgrading to Trinidad 1.2.9.
I can try to setup a project without Seam and check if it's depending on the
other EL jars or just on the new Trinidad release.
But it's obvious that Trinidad is involved, because it works with 1.2.8 and
breaks with 1.2.9.

Unfortunately, I'm very bussy the next 10 days and can not spend much time
to investigate the problem.

> thanks for the code snippets.
> Since I am almost on vacation, do you mind to file a bug?
> So, that we don't forget about it?

Sure: https://issues.apache.org/jira/browse/TRINIDAD-1144

--
Regards,
Mathias


Re: [Trinidad] 1.2.9-core

Posted by Matthias Wessendorf <ma...@apache.org>.
Hi,

On Fri, Jul 4, 2008 at 8:27 PM, Mathias Walter <ma...@gmx.net> wrote:
> Hi,
>
> just to let you know: The nightly build of Trinidad 1.2.9 breaks some EL
> getter or setter methods. It's hard to explain.

thanks for the heads-up.

>
> I'm using a facelet component which sets a variable to the row of a tr:table
> (<c:set var="entity" value="#{row}" />). This variable is then used in a
> child table (which is also a facelet component) as source value.
> In 1.2.9 this approach does not work anymore. The entity is set to the
> current row of the child table and does not contain the row entity set
> before.
>
> Up to 1.2.8, all works fine. I checked the fixes for 1.2.9, but could not
> find a related one.

hrm, that means, by just changing from 1.2.8 to 1.2.9 shows up,
and goes away, when going back to 128?

strange.
I know there was a change in the EL engine, that is used by glassfish
or jetty, but
I am not aware of a change in Trinidad in that direction.

>
> facelet tag code:
>
> <ui:composition>
>        <c:choose>
>                <c:when test="${empty value}">
>                    <c:set var="source" value="${backingBean.list}" />
>                </c:when>
>                <c:otherwise>
>                    <c:set var="source" value="${entity[value]}" />
>                </c:otherwise>
>        </c:choose>
>        <c:choose>
>                <c:when test="${empty eventBinding}">
>                    <c:set var="binding" value="${backingBean}" />
>                </c:when>
>                <c:otherwise>
>                    <c:set var="binding" value="${eventBinding}" />
>                </c:otherwise>
>        </c:choose>
>        <tr:table value="${source}" binding="${binding.model}" var="row">
>                <c:set var="entity" value="#{row}" />
>                <ui:insert />
>                <tr:column headerText="Actions">
>                        <tr:panelButtonBar>
>                                <tr:commandLink action="#{backingBean.edit}"
> text="Edit" partialSubmit="true" rendered="#{!backingBean.editMode and
> backingBean.visibleOnly}" immediate="true" />
>                                <tr:commandLink action="#{backingBean.save}"
> text="Save" partialSubmit="true" rendered="#{!backingBean.visibleOnly}" />
>                                <tr:commandLink
> action="#{backingBean.cancel}" text="Cancel" partialSubmit="true"
> rendered="#{!backingBean.visibleOnly}" immediate="true">
>                                        <tr:resetActionListener/>
>                                </tr:commandLink>
>                        </tr:panelButtonBar>
>                </tr:column>
>        </tr:table>
> </ui:composition>
>
> xhtml code:
>
> <i:ietable panelCaption="Samples" backingBean="#{samples}"
> eventBinding="#{samplesBindings}">
>        <i:field label="ID" name="id" columns="6" readOnly="true"/>
>        <f:facet name="detailStamp">
>                <i:ietable panelCaption="Findings" value="findings"
> backingBean="#{findings}" eventBinding="#{findingsBindings}" parent="#{row}"
> nested="true">

thanks for the code snippets.
Since I am almost on vacation, do you mind to file a bug?
So, that we don't forget about it?
I already thought about a 1.2.9 for end of July, since some bugs where fixed,
but if this is really in Trinidad, IMO this is a bad bug.

-M


>
> --
> Regards,
> Mathias
>
>
>



-- 
Matthias Wessendorf

further stuff:
blog: http://matthiaswessendorf.wordpress.com/
sessions: http://www.slideshare.net/mwessendorf
mail: matzew-at-apache-dot-org