[jboss-user] [JBoss Seam] - EL Enhancements dont work in facelets tag file
dustismo
do-not-reply at jboss.com
Wed Mar 28 19:16:34 EDT 2007
Hello,
I'm not sure if you would consider this a bug, but it took me all day to figure out where the problem was. Hopefully this will help someone out, if it is fixable I can attach a very simple example.
Problem: parameters passed to facelets tag files are always null when used in an action.
Examlpe tag file (exampleTag.xhtml):
| <s:fragment
| xmlns="http://www.w3.org/1999/xhtml"
| xmlns:h="http://java.sun.com/jsf/html" >
|
| Value is: #{value}
| <h:form>
| <h:commandLink action="#{exBean.echo( value )}" value="Click Me!"/>
| </h:form>
| </s:fragment>
|
Where exBean.echo just prints the value to std out. The value is displayed correctly on the rendered page, but is always null when passed to the action. This is obviously a problem of scope.
Here are the other files needed to reproduce..
(example.taglib.xml)
| <?xml version="1.0"?>
| <!DOCTYPE facelet-taglib PUBLIC
| "-//Sun Microsystems, Inc.//DTD Facelet Taglib 1.0//EN"
| "http://java.sun.com/dtd/web-facesconfig_1_0.dtd">
|
| <facelet-taglib>
| <namespace>http://www.example.com/tags</namespace>
| <tag>
| <tag-name>exampleTag</tag-name>
| <source>exampleTag.xhtml</source>
| </tag>
| </facelet-taglib>
|
usage:
(home.xhtml)
| <!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
| "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
| <ui:composition xmlns="http://www.w3.org/1999/xhtml"
| xmlns:ex="http://www.example.com/tags"
| template="layout/template.xhtml">
|
| <ui:define name="body">
| <ex:exampleTag value="Hello!" />
| </ui:define>
| </ui:composition>
|
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4032582#4032582
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4032582
More information about the jboss-user
mailing list