Java Mailing List Archive

http://www.junlu.com/

Google
Google
Mailing List
Home
Forum Home
JBoss - Java Application Server
Tomcat - JSP/Servlet container
Struts - A MVC web framework
iText - An open source PDF Java Library
JDOM - JDOM XML Parser
J2EE - A mailing list for Java(tm) 2 Platform, Enterprise Edition
JSP - A mailing list about Java Server Pages specification and reference
J2EE Pattern - An interest list for Sun Java Center J2EE Pattern Catalog
Servlet - A mailing list for discussion about Sun Microsystem's Java Servlet API Technology
Struts & Hibernate
Subjects
JSP editor plugin for eclipse ?
org apache jasper JasperException: Unable to compile class for JSP
Tomcat: Connection reset by peer: socket write error
Cannot retrieve definition for form bean null
Struts Tiles Tutorial (free Struts training)
Where do I download Tomcat 4 0 6?
Data Access Object (DAO) pattern, example DAO 's
Where to download Tomcat v 4 1 24 from?
Tomcat 5 0 16 Requested resource not available
Oracle Connection Pooling in 3 2 2
Servlet : Session invalidate
Servlet action is currently unavailable
Tomcat/Struts Unicode Encoding/Decoding problems
Tomcat and webapplication specific java library path
Running a Simple JMS Example
Mapping in workers2 properties
org apache jasper JasperException
Cannot find message resources under key org apache struts action
   MESSAGE
problem with html:text bean throwing exception
Cannot find message resources under key org apache struts action MESSAGE
invalid direct reference problem with solution
Tool for jsp debug Try Sysdeo Eclipse Plugin
Tomcat 5 Cannot load JDBC driver class 'null ' SQL state: null
weblogic ejbc
java properties file
Jboss 3 2 3 Coyote Can 't re
Tomcat 5, Apache2 and mod jk2 integration problem
JBoss example problem new to J2EE
url string for connecting jboss to oracle
Value attribute of <html:checkbox
javax servlet ServletException: BeanUtils populate
HTTP Status 404 The requested resource is not available
5 0 18: Windows XP Pro vs Windows 2000
 
- begin-conversation in Seam2 prevents data load

- begin-conversation in Seam2 prevents data load

2007-07-12       - By damianharvey

 Back
Morning,

I have an issue with jboss-seam-2 (See http://eam-2.ora-code.com).0.0.BETA1.

I have an all-on-one CRUD page where selecting an item in the table reloads the
current page and populates the create/edit form in another div. If the page.xml
has <begin-conversation join="true"/> then the form will not be populated (ie.
the form field values are not set). If I remove the <begin..>, then it works
(the form field values are populated with the data from the selected table row).

A conversation isn't required for my example page, however I have some more
complex pages where one is.

The same behaviour was not present in Seam 1.2.1GA. I have tried this with a
sample app Seam-Gen'd using both Seam2.0.0 and also with Seam1.2.1.

My example form PersonList.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:s="http://jboss.com/products/seam/taglib"
 |                 xmlns:ui="http://java.sun.com/jsf/facelets"
 |                 xmlns:f="http://java.sun.com/jsf/core"
 |                 xmlns:h="http://java.sun.com/jsf/html"
 |                 xmlns:a="https://ajax4jsf.dev.java.net/ajax"
 |     xmlns:rich="http://richfaces.ajax4jsf.org/rich"
 |                 template="layout/template.xhtml">
 |                        
 | <ui:define name="body">
 |     <h:form id="person" styleClass="edit">
 |         <rich:panel>
 |             <f:facet name="header">Edit Person</f:facet>
 |
 |             <s:decorate id="personidDecoration" template="layout/edit.xhtml
">
 |                 <ui:define name="label">personid</ui:define>
 |                 <h:inputText id="personid"
 |                        required="true"
 |                        disabled="#{personHome.managed}"
 |                           value="#{personHome.instance.personid}">
 |                     <a:support event="onblur" reRender="personidDecoration"
bypassUpdates="true"/>
 |                 </h:inputText>
 |             </s:decorate>
 |
 |             <s:decorate id="firstnameDecoration" template="layout/edit
.xhtml">
 |                 <ui:define name="label">firstname</ui:define>
 |                 <h:inputText id="firstname"
 |                        required="true"
 |                            size="50"
 |                       maxlength="50"
 |                           value="#{personHome.instance.firstname}">
 |                     <a:support event="onblur" reRender="firstnameDecoration
" bypassUpdates="true"/>
 |                 </h:inputText>
 |             </s:decorate>
 |
 |             <s:decorate id="lastnameDecoration" template="layout/edit.xhtml
">
 |                 <ui:define name="label">lastname</ui:define>
 |                 <h:inputText id="lastname"
 |                        required="true"
 |                            size="50"
 |                       maxlength="50"
 |                           value="#{personHome.instance.lastname}">
 |                     <a:support event="onblur" reRender="lastnameDecoration"
bypassUpdates="true"/>
 |                 </h:inputText>
 |             </s:decorate>
 |        
 |             <div style="clear:both">
 |                 <span class="required">*</span>
 |                 required fields
 |             </div>
 |            
 |         </rich:panel>
 |     </h:form>
 |    
 |     <rich:panel>
 |         <f:facet name="header">Person search results</f:facet>
 |     <div class="results" id="personList">
 |     <rich:dataTable id="personList"
 |                 var="person"
 |               value="#{personList.resultList}"
 |            rendered="#{not empty personList.resultList}">
 |         <h:column>
 |             <f:facet name="header">
 |                 personId
 |             </f:facet>
 |             #{person.personid}
 |         </h:column>
 |         <h:column>
 |             <f:facet name="header">
 |                 firstName
 |             </f:facet>
 |             #{person.firstname}
 |         </h:column>
 |         <h:column>
 |             <f:facet name="header">
 |                  lastName
 |             </f:facet>
 |             #{person.lastname}
 |         </h:column>
 |         <h:column>
 |             <f:facet name="header">action</f:facet>
 |             <s:link view="/PersonList.xhtml"
 |                    value="Select"
 |                       id="person">
 |                 <f:param name="personPersonid"
 |                         value="#{person.personid}"/>
 |             </s:link>
 |         </h:column>
 |     </rich:dataTable>
 |
 |     </div>
 |     </rich:panel>
 |        
 | </ui:define>
 |
 | </ui:composition>
 |

My PersonList.page.xml:

 | <?xml version="1.0" encoding="UTF-8 (See http://UTF-8.ora-code.com)"?>
 | <page xmlns="http://jboss.com/products/seam/pages"
 |       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 |       xsi:schemaLocation="http://jboss.com/products/seam/pages http://jboss
.com/products/seam/pages-2 (See http://ges-2.ora-code.com).0.xsd">
 |      
 |    <begin-conversation join="true"/> <!-- the line that causes my hair-loss
-->
 |    <param name="personPersonid" value="#{personHome.personPersonid}"/>
 |
 | </page>
 |

Has the way that conversations are treated changed between 1.2.1 and 2.0.0?
Nothing in the changelog.txt rings any bells. I have looked at the debug output
but can't spot anything that would cause this behaviour.

I can upload this sample app (both versions) if anyone would like to see it.

Thanks,

Damian.

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic
&p=4063402#4063402

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode
=reply&p=4063402
__ ____ ____ ____ ____ ____ ____ ____ ____ ____
jboss-user mailing list
jboss-user@(protected)
https://lists.jboss.org/mailman/listinfo/jboss-user

©2008 junlu.com - Jax Systems, LLC, U.S.A.