Problem with OPS 3.6 (xforms:submission element)

classic Classic list List threaded Threaded
4 messages Options
Reply | Threaded
Open this post in threaded view
|

Problem with OPS 3.6 (xforms:submission element)

Senthilvel
Hi,
  We are using liferay 4.2.1 and Ops Xforms 3.6. The portlet application behaves as web application when we use   <xforms:submission..../> element
 
when we directly specify the path using <xhtml:a....> it behaves as a portlet application.
 
Here we need only portlet application. I have attached screenshot along with this mail for your reference as well as my sample code. Please help me.   
 
1. Screen shots :
 
  1.1  It is the view in which we have a hyperlink1(To llist.xhtml page),combo box(Language),submitone(a submit button), hyperlink2(comes from epliogue-portle.xpl)
 
        
        
 
 
   1.2 If i click on hyperlink1(To llist.xhtml page) I am getting portlet application, if i select Language or submitone button i get web application
        ie., From my knowledge hyperlink1 uses epilogue-portlet.xpl whereas Laguage or submitone uses epilogue-servlet.xpl. I confirmed this by finding that
 
                       (Hyperlink2) Back To Portlet Home which comes from epligue-portlet.xpl (portlet application) whereas absent in
                        epligue-servlet.xpl (web application).
 
    Note:  Same application works fine with OPS 3.5 ,Liferay 4.2.1 or 4.2.2
 
 
 
2. page-flow.xml
 
 <config xmlns="http://www.orbeon.com/oxf/controller"
        xmlns:xu="http://www.xmldb.org/xupdate"
  instance-passing="forward">
 
   <page id="test-page"   path-info="/"
   view="list-records-view.xhtml">
     </page>
 
 <page id="test-laxmi"   path-info="/main_Config/myaction"   
    view="llist.xhtml">
 </page>
 
 
 <epilogue url="oxf:/config/epilogue.xpl"/>
    </config>
 
 
3. list-records-view.xhtml
<xsl:stylesheet version="2.0"
 xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
        xmlns:xforms="http://www.w3.org/2002/xforms"
        xmlns:xxforms="http://orbeon.org/oxf/xml/xforms"
        xmlns:f="http://orbeon.org/oxf/xml/formatting"
        xmlns:xs="http://www.w3.org/2001/XMLSchema"
        xmlns:xi="http://www.w3.org/2001/XInclude"
        xmlns:ev="http://www.w3.org/2001/xml-events"
        xmlns:xhtml="http://www.w3.org/1999/xhtml"
 xmlns:xxi="http://orbeon.org/oxf/xml/xinclude"
        xmlns:widget="http://orbeon.org/oxf/xml/widget"
        xmlns:xdt="http://www.w3.org/2005/xpath-datatypes">
  <xsl:template match="/">
 

 <xhtml:html>
   
 <xhtml:head>
       
 <xhtml:title>InputForm</xhtml:title>
 
 <xforms:model>
 
 <xforms:instance id="main-instance">                                
  <instance> 
   <language/>
  </instance>
         </xforms:instance>
 
 <xforms:submission id="list-submission" ref="instance('main-instance')"  method="post"  action="/main_Config/myaction"/>

</xforms:model>       
 
    </xhtml:head>
        <xhtml:body>
 
 <xhtml:a href="/main_Config/myaction">Back to portlet home</xhtml:a>
 
    <xforms:trigger>
      <xforms:label>Submitone</xforms:label>
      <xforms:action ev:event="DOMActivate">
      <xforms:send submission="list-submission"/>
      </xforms:action>
    </xforms:trigger>
 
    <br/>
   
    <xforms:select1 ref="instance('main-instance')/language">
     <xforms:label>Language</xforms:label>
     <xforms:item>
      <xforms:label>Choose one...</xforms:label>
      <xforms:value/>
     </xforms:item>
     <xforms:item>
      <xforms:label>English</xforms:label>
      <xforms:value>en</xforms:value>
     </xforms:item>
     <xforms:item>
      <xforms:label>French</xforms:label>
      <xforms:value>fr</xforms:value>
     </xforms:item>
     <xforms:item>
      <xforms:label>Spanish</xforms:label>
      <xforms:value>es</xforms:value>
     </xforms:item>
 
     <xforms:action  ev:event="xforms-value-changed"  >
     <xforms:send submission="list-submission" />
    </xforms:action>

    </xforms:select1>

 </xhtml:body>
 </xhtml:html>
 

</xsl:template>
 </xsl:stylesheet>
 
4. llist.xhtml
 
<xsl:stylesheet version="2.0"
 xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
        xmlns:xforms="http://www.w3.org/2002/xforms"
        xmlns:xxforms="http://orbeon.org/oxf/xml/xforms"
        xmlns:f="http://orbeon.org/oxf/xml/formatting"
        xmlns:xs="http://www.w3.org/2001/XMLSchema"
        xmlns:xi="http://www.w3.org/2001/XInclude"
        xmlns:ev="http://www.w3.org/2001/xml-events"
        xmlns:xhtml="http://www.w3.org/1999/xhtml"
 xmlns:xxi="http://orbeon.org/oxf/xml/xinclude"
        xmlns:widget="http://orbeon.org/oxf/xml/widget"
        xmlns:xdt="http://www.w3.org/2005/xpath-datatypes">
 <xsl:template match="/">
 

 <xhtml:html>   
  <xhtml:head>
       
                   <xhtml:title>Display Page</xhtml:title>
 
  </xhtml:head>
   <xhtml:body>
 
                                    <xhtml:h1>DISPLAYPAGE</xhtml:h1><br/>
 
                                     This is second page

                                     <br/>
   
  </xhtml:body>
 </xhtml:html>

 </xsl:template>
 </xsl:stylesheet>
 
 
 
 
 
 
Thanks and Regards
Senthilvel.A [ Software Developer ]


--
You receive this message as a subscriber of the [hidden email] mailing list.
To unsubscribe: mailto:[hidden email]
For general help: mailto:[hidden email]?subject=help
OW2 mailing lists service home page: http://www.ow2.org/wws

main_Config.zip (3K) Download Attachment
Reply | Threaded
Open this post in threaded view
|

Re: Problem with OPS 3.6 (xforms:submission element)

Alessandro Vernet
Administrator
On Fri, May 2, 2008 at 12:12 AM, Senthilvel <[hidden email]> wrote:
>   We are using liferay 4.2.1 and Ops Xforms 3.6. The portlet application
> behaves as web application when we use   <xforms:submission..../> element

Recently, we haven't been using the portlet functionality much here,
but I remember that at some point a bug was introduced which broke the
<xforms:submission replace="all"> and <xforms:load> in portlets. See
below the bug for the <xforms:load>.

http://forge.objectweb.org/tracker/?group_id=168&atid=350207&func=detail&aid=307940

For now you can either make sure that your portlet are all in "one
page", i.e. that they only update by sending <xforms:submission
replace="instance"> to the server. You can maybe use an
<xforms:switch> instead of having different pages.

The alternative is for you to investigate in the Java code of Orbeon
Forms what goes wrong, and why the <xforms:submission replace="all">
and <xforms:load> take you out of the portal. The fix might be simple
(as this clearly used to work), but getting "into the code" might be a
somewhat more involved.

Alex
--
Orbeon Forms - Web 2.0 Forms, open-source, for the Enterprise
Orbeon's Blog: http://www.orbeon.com/blog/
Personal Blog: http://avernet.blogspot.com/
Twitter - http://twitter.com/avernet


--
You receive this message as a subscriber of the [hidden email] mailing list.
To unsubscribe: mailto:[hidden email]
For general help: mailto:[hidden email]?subject=help
OW2 mailing lists service home page: http://www.ow2.org/wws
Reply | Threaded
Open this post in threaded view
|

Re: Problem with OPS 3.6 (xforms:submission element)

AlecL
I just stumbled upon this bug and it is unfortunately blocking further progress for me.  Having my portlet contained to a single "page" isn't an option for what I'm building.

Thus, after inspecting the code a bit, I'm willing to contribute a solution.  Perhaps somebody could point me to the code change that introduced this bug?

Alec

PS is nobody using Orbeon in a portal?  This seems to be a massive defect that's almost a year old..

Alessandro Vernet wrote
On Fri, May 2, 2008 at 12:12 AM, Senthilvel <senthil.xforms@gmail.com> wrote:
>   We are using liferay 4.2.1 and Ops Xforms 3.6. The portlet application
> behaves as web application when we use   <xforms:submission..../> element

Recently, we haven't been using the portlet functionality much here,
but I remember that at some point a bug was introduced which broke the
<xforms:submission replace="all"> and <xforms:load> in portlets. See
below the bug for the <xforms:load>.

http://forge.objectweb.org/tracker/?group_id=168&atid=350207&func=detail&aid=307940

For now you can either make sure that your portlet are all in "one
page", i.e. that they only update by sending <xforms:submission
replace="instance"> to the server. You can maybe use an
<xforms:switch> instead of having different pages.

The alternative is for you to investigate in the Java code of Orbeon
Forms what goes wrong, and why the <xforms:submission replace="all">
and <xforms:load> take you out of the portal. The fix might be simple
(as this clearly used to work), but getting "into the code" might be a
somewhat more involved.

Alex
--
Orbeon Forms - Web 2.0 Forms, open-source, for the Enterprise
Orbeon's Blog: http://www.orbeon.com/blog/
Personal Blog: http://avernet.blogspot.com/
Twitter - http://twitter.com/avernet


--
You receive this message as a subscriber of the ops-users@ow2.org mailing list.
To unsubscribe: mailto:ops-users-unsubscribe@ow2.org
For general help: mailto:sympa@ow2.org?subject=help
OW2 mailing lists service home page: http://www.ow2.org/wws


-----
Orbeon Forms - Web 2.0 Forms, open-source, for the Enterprise
Orbeon's Blog: http://www.orbeon.com/blog/
Personal Blog: http://avernet.blogspot.com/
Twitter - http://twitter.com/avernet
Reply | Threaded
Open this post in threaded view
|

Re: Problem with OPS 3.6 (xforms:submission element)

Alessandro Vernet
Administrator
AlecL wrote
I just stumbled upon this bug and it is unfortunately blocking further progress for me.  Having my portlet contained to a single "page" isn't an option for what I'm building.

Thus, after inspecting the code a bit, I'm willing to contribute a solution.  Perhaps somebody could point me to the code change that introduced this bug?
You are making a reference to this bug:

http://forge.objectweb.org/tracker/?group_id=168&atid=350207&func=detail&aid=307940

I think this bug is now fixed (as of December 2008), and has been left open by mistake. Could you elaborate on the issue you are seeing? I assume you are doing a submission; but can you tell us more about it?

Alex