ups...you're right. The rendering works fine using the latest version in BlackBerry browser v4.1.0. Tested.
Thanks a lot! Francisco On Wed, Sep 30, 2009 at 18:57, Mamallan Uthaman <mamallan.utha...@oracle.com > wrote: > Hi Francisco, > > Doesn't seems like a bug. After seeing the code below, I can conclude that > the Survey Demo uses Trinidad 1.x., and is old enough not to have > mobile-related changes. Many mobile features and fixes are available in > Trinidad 1.2.x only. Please try creating a simple page and test it using > Trinidad 1.2.x. > > *"<!--Created by Apache Trinidad (Apache MyFaces Trinidad API - > 1.0.10/Apache MyFaces Trinidad Impl - 1.0.10), skin:minimal.pda-->" -- > taken from Survey Demo's HTML code * > > Thanks > Mamallan > > Francisco Mardones wrote: > > The version described in Trinidad jar's Manifest is 1.2.11.1-SNAPSHOT (I'm > using the version bundled in Jdeveloper 11.1.1.1.0). > > I intercepted the html generated for the Survey Demo application ( > http://www.irian.at/trinidad-demo/faces/surveydemo/surveyStart.jspx) > sending BlackBerry's User Agent v4.1 and got the html below. Something > strange: the form is invoking a function called "submitForm" on click, but > this in not defined or included in the whole page. Also, notice the code > isn't xhtml... > ¿What do you think? ¿Could be a bug? > > Thanks a lot > Francisco > > > ----------------------------------------------------------------------------------------------------- > <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" " > http://www.w3.org/TR/html4/loose.dtd"><!--Start<http://www.w3.org/TR/html4/loose.dtd%22%3E%3C%21--Start>: > org.apache.myfaces.trinidad.Document["_idJsp0"]--><html dir="ltr" lang="en"> > <head> > <title>Survey</title> > > <meta name="generator" content="Apache MyFaces Trinidad"> > > <link rel="stylesheet" charset="UTF-8" type="text/css" > href="/trinidad-demo/adf/styles/cache/minimal-pda-nhib3y-en-ltr-blackberry-blackberry-cmp.css"> > </head> > <!--Start: org.apache.myfaces.trinidad.Document["_idJsp0"]--> > <body onload="_checkLoadNoPPR()"><a name="top"></a> > <noscript>This page uses JavaScript and requires a JavaScript enabled > browser.Your browser is not JavaScript enabled.</noscript> > <!--Start: org.apache.myfaces.trinidad.Form["_idJsp1"]--> > <form id="_idJsp1" name="_idJsp1" style="margin:0px" method="POST" > action="/trinidad-demo/faces/surveydemo/surveyStart.jspx"><!--Start: > org.apache.myfaces.trinidad.Panel["_idJsp2"]--><div></div><!--Start: > org.apache.myfaces.trinidad.Panel["_idJsp2"]--> > <hr size="2"> > <!--Start: > org.apache.myfaces.trinidad.Panel["_idJsp2"]--><!--Start: > org.apache.myfaces.trinidad.Panel["_idJsp5"]--><div> > <h1 class="x6u">Welcome to the Survey Demo</h1> > <!--Start: > org.apache.myfaces.trinidad.Output["_idJsp6"]--><span class="x0">Test your > knowledge of California Driving Laws</span><!--Start: > org.apache.myfaces.trinidad.Object["_idJsp7"]--><div > style="margin-top:20px"></div><!--Start: > org.apache.myfaces.trinidad.Command["_idJsp8"]--><input type="submit" > onclick="submitForm('_idJsp1',1,{source:'_idJsp8'});return false;" > class="x7i" value="begin survey"></div><!--Start: > org.apache.myfaces.trinidad.Panel["_idJsp2"]--> > <hr size="2"> > <!--Start: org.apache.myfaces.trinidad.Panel["_idJsp2"]--><table > width="100%" summary=""><tr> > <td align="center"><!--Start: > org.apache.myfaces.trinidad.NavigationLevel["_idJsp3"]--><div > class="af_navigationPane"><span class="x42"><span class="x43"><!--Start: > org.apache.myfaces.trinidad.Command["_idJsp4"]--><a id="_idJsp3:_idJsp4" > name="_idJsp3:_idJsp4" href="#" > onclick="submitForm('_idJsp1',0,{source:'_idJsp3:_idJsp4'});return > false;">Return to Index</a></span></span></div></td> > </tr><!--Start: > org.apache.myfaces.trinidad.Panel["_idJsp2"]--><tr> > <td class="x5x" align="center"></td> > </tr><!--Start: > org.apache.myfaces.trinidad.Panel["_idJsp2"]--><tr> > <td class="x5y" align="center"></td> > </tr><!--Start: > org.apache.myfaces.trinidad.Panel["_idJsp2"]--><tr> > <td class="x5z" align="center"></td> > </tr></table> > <input type="hidden" name="org.apache.myfaces.trinidad.faces.FORM" > value="_idJsp1"> > <input type="hidden" name="org.apache.myfaces.trinidad.faces.STATE" > value="!400864fa"> > <input type="hidden" name="source" value="a"> > <input type="hidden" name="event" value="a"> > </form> > </body> > <!--Created by Apache Trinidad (Apache MyFaces Trinidad API - > 1.0.10/Apache MyFaces Trinidad Impl - 1.0.10), skin:minimal.pda--></html> > > ----------------------------------------------------------------------------------------------------- > On Wed, Sep 30, 2009 at 15:38, Mamallan Uthaman < > mamallan.utha...@oracle.com> wrote: > >> Hi Francisco, >> >> The best way to best detect whether JavaScript is being used or not is to >> intercepting your HTTP response using web-debugger like fiddler. You can >> download it from the link below: >> http://www.fiddler2.com/fiddler2/ >> >> In your case, I believe it could have happened that though Trinidad >> doesn't use JavaScript, some components might still use some redundant >> JavaScript calls - could be a minor bug. >> >> Could you please tell me the version of Trinidad jars you are using? >> >> Also, Please find my answers for your questions inline. >> >> Thanks >> Mamallan >> >> Francisco Mardones wrote: >> >> Hi, >> >> I'm facing problems to post forms in Basic XHTML browsers (modern >> blackberries and desktop browsers work fine). >> >> I noticed form submission invokes a javascript function, even though >> according the docs I should NOT get any javascript: >> >> -----------start snippet----------------- >> "...it supports mobile browsers that support Basic XHTML or XHTML Mobile >> Profile. WAP 2.0 phone browsers are included in this category. Because of >> the hardware performance limitation, Trinidad does not download or use >> JavaScript library on such devices. >> >> The following list shows the examples of Basic XHTML mobile browsers. >> >> (snip) >> >> - RIM BlackBerry Browser 4.2 ~ 4.5" >> >> -----------end snippet----------------- >> >> I can see the generated code isn't xhtml, and also I see a lot of >> javascript (and particularly to submit the form, using "onclick" event), so >> I'm suspecting Trinidad is not detecting properly which browser is >> accessing. The User Agent for the mobile is "BlackBerry7100i/4.1.0 >> Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/103" >> >> My questions are: >> 1) How I can debug which browser is detecting? >> >> Use following EL: >> #{requestContext.agent.agentName} >> #{requestContext.agent.agentVersion} >> #{requestContext.agent.platformName} >> >> 2) Is there any way to enforce code generation to basic xhtml? >> >> No, Trinidad has predefine rules which is not configurable. >> >> 3) Can I extend and/or add a new 'renderer' profile in Trinidad? (notice >> my browser is 4.1, and the doc says at least support 4.2 and above, so maybe >> is defaulting wrongly given mine is older...) (as you can imagine after long >> tests now I'm facing the "wild guessing" phase :P ) >> >> No >> >> Many Thanks >> Francisco >> >> >