JSF 2.0 ViewState

I could not find any running example of JSF 2 Viewscope with reference implementation or thru RichFaces even.
Have tried it on Netbeans/Glassfish as well but still Constructor is getting called again and again on each request.
Isn't view scope yet ready?

JSF 2.0 is going to require a minimum of Servlet 2.5/JSP 2.1.
Edited by: rlubke on Mar 17, 2009 12:53 PM

Similar Messages

  • How can I connect a client java desktop aplication with the server of jsf

    I need to connect a desktop aplication with a jsf, I need to know how I plug the desktop aplication. I open a connection and then what. I need to send faceBean or a HTML documment or a EL document class. Please help me. I don't know how to do this. If u have examples or code would be great.

    ok, the problem is how to send events to the jsf, how to maintain the session, and other kind of stuffs, this works with the browsers but not with my connection. The problem is not the conecction. The problem is keep the advantages of jsf with my connection. Im using a button in a jsp page connecting to jsf implementation mojarra and works for the events. but with my desktop connection and the same parameters crash with a exception java.util.zip.ZipException: incomplete dynamic bit lengths tree.
    this happens when I try to send the next parameter to jsf, javax.faces.ViewState=ANY VALUE.

  • How does the JSF save the state between multiple page requests?

    I have an issue where I will visit my JSF page, enter some information and click a command button. I will then navigate away from the page. Then when I return to the JSF page my data (that was submitted) will be in the form.
    Example
    1. Navigate to JSF page
    http://localhost/MyWeb/form.jsf
    2. Enter in value in name field (which is blank)
    3. Click the Submit command button attached to an action method that returns null
    4. The form is viewable again but with the value entered in the name field
    5. Navigate to a non-JSF page
    http://localhost/MyWeb/index.jsp
    6. Navigate back to JSF page
    http://localhost/MyWeb/form.jsf
    The page displays the data that I submitted on the previous request. My guess is that JSF stores the viewstate in a scope that is larger than the request scope and that on page view it loads the previous submit attempt (which is not expected).
    Specs: Websphere Application Server 6.1 (which is JSF 1.1)

    Here is a trace of the phases:
    #visit form.jsf
    [7/8/09 13:02:53:082 EDT] 00000027 SystemOut O Before Phase: RESTORE_VIEW 1
    [7/8/09 13:02:53:082 EDT] 00000027 SystemOut O After Phase: RESTORE_VIEW 1
    [7/8/09 13:02:53:097 EDT] 00000027 SystemOut O Before Phase: RENDER_RESPONSE 6
    [7/8/09 13:02:55:050 EDT] 00000027 SystemOut O After Phase: RENDER_RESPONSE 6
    #visit home.jsp
    [7/8/09 13:02:59:753 EDT] 00000027 ServletWrappe I SRVE0242I: [MyWeb] [MyWeb] [home.jsp]: Initialization successful.
    #visit form.jsf
    [7/8/09 13:03:04:988 EDT] 00000026 SystemOut O Before Phase: RESTORE_VIEW 1
    [7/8/09 13:03:05:050 EDT] 00000026 SystemOut O After Phase: RESTORE_VIEW 1
    [7/8/09 13:03:05:050 EDT] 00000026 SystemOut O Before Phase: APPLY_REQUEST_VALUES 2
    [7/8/09 13:03:05:050 EDT] 00000026 SystemOut O After Phase: APPLY_REQUEST_VALUES 2
    [7/8/09 13:03:05:050 EDT] 00000026 SystemOut O Before Phase: PROCESS_VALIDATIONS 3
    [7/8/09 13:03:05:050 EDT] 00000026 SystemOut O After Phase: PROCESS_VALIDATIONS 3
    [7/8/09 13:03:05:050 EDT] 00000026 SystemOut O Before Phase: UPDATE_MODEL_VALUES 4
    [7/8/09 13:03:05:050 EDT] 00000026 SystemOut O After Phase: UPDATE_MODEL_VALUES 4
    [7/8/09 13:03:05:050 EDT] 00000026 SystemOut O Before Phase: INVOKE_APPLICATION 5
    [7/8/09 13:03:05:066 EDT] 00000026 SystemOut O After Phase: INVOKE_APPLICATION 5
    [7/8/09 13:03:05:066 EDT] 00000026 SystemOut O Before Phase: RENDER_RESPONSE 6
    [7/8/09 13:03:05:331 EDT] 00000026 SystemOut O After Phase: RENDER_RESPONSE 6
    It appears to go through the full lifecycle on the second view of form.jsf instead of stopping after restoring the view.
    Edited by: jaredp on Jul 8, 2009 11:26 AM

  • Jsf reportPageViewer shows report data in "View page source", but not on webpage

    Using JSF 2.2.5, a remote crystal report application server 2011.
    I got around a problem with the parameter prompts where the OK button wouldn't do anything by setting the parameters in the code like so:
                    parameterFields="#{reports.parameterFields}"
    This, and entering in database logon info manually or in code got me to the point where the report viewer is displayed, but the 'page' appears blank, like so:
    Yet if one views the page source, the report data is there:
      report viewer goes here:
    <form id="reportviewer" name="reportviewer" method="post" action="/Janus/reports.xhtml" enctype="application/x-www-form-urlencoded">
    <input type="hidden" name="reportviewer" value="reportviewer" />
    <link rel="stylesheet" type="text/css" href="crystalreportviewers/js/crviewer/images/style.css">
    <script type="text/javascript" language="JavaScript">
    <!--
    crv_config = {"lang":"en","needFallback":true,"useAsync":true}
    //-->
    </script>
    <script language="JavaScript" src="crystalreportviewers/js/crviewer/crv.js"></script>
    <script type="text/javascript" language="JavaScript">
    <!--
    if (typeof bobj == 'undefined') {
      document.write(
      '<STYLE type=\"text/css\">' +
      '.crExceptionBorder {background-color: #A3A3BC;}' +
      '.crExceptionHeader {background-color: #E4E4EC; color: black; font-family: Arial; font-weight: bold; font-size: 11pt;}' +
      '.crExceptionElement {background-color: #E4E4EC; border-top:1px solid #FFFFFF;}' +
      '.crExceptionText {color: black; font-family: Arial; font-size: 11pt;}' +
      '</STYLE>' +
      '<table class=\"crExceptionBorder\" width=\"100%\" cellspacing=1 cellpadding=0 border=0>' +
      ' <tr><td class=\"crExceptionHeader\">The viewer was unable to find the resources required to render the report.</td></tr>' +
      ' <tr><td>' +
      ' <table width=\"100%\" border=0 cellpadding=5 cellspacing=0>' +
      ' <tr><td class=\"crExceptionElement\">' +
      ' <table border=0 cellpadding=5 cellspacing=0>' +
      ' <tr><td><span class=\"crExceptionText\">Please check the following to resolve the issue.<br>1. Verify that crystalreportviewers/ is accessible to your WebApp and is the correct path to the viewer resources.<br>2. You may customize this location by altering the crystal_image_uri and crystal_image_use_relative properties in the web.xml.<br>3. Validate that the file crv.js exists at crystalreportviewers/js/crviewer/crv.js.</span></td></tr>' +
      ' </table>' +
      ' </td></tr>' +
      ' </table>' +
      ' </td></tr>' +
      '</table>' )
    //-->
    </script>
    <script type="text/javascript" language="JavaScript">
    <!--
    bobj.crv.writeWidget({"args":{"id":"CrystalViewer","visualStyle":{"height":"750px","width":"1000px","left":"0px","top":"0px"},"layoutType":"fixed"},"children":[{"args":{"id":"CrystalViewer_toptoolbar"},"children":[{"args":{"isDisabled":false,"id":"CrystalViewer_toptoolbar_export"},"cons":"bobj.crv.newExportButton"},{"args":{"isDisabled":false,"id":"CrystalViewer_toptoolbar_print"},"cons":"bobj.crv.newPrintButton"},{"cons":"bobj.crv.newToolbarSeparator"},{"args":{"id":"CrystalViewer_toptoolbar_panel"},"cons":"bobj.crv.newPanelToggleButton"},{"args":{"id":"CrystalViewer_toptoolbar_grouptree"},"cons":"bobj.crv.newGroupTreeToggleButton"},{"cons":"bobj.crv.newToolbarSeparator"},{"args":{"id":"CrystalViewer_toptoolbar_firstPg"},"cons":"bobj.crv.newFirstPageButton"},{"args":{"id":"CrystalViewer_toptoolbar_prevPg"},"cons":"bobj.crv.newPrevPageButton"},{"args":{"id":"CrystalViewer_toptoolbar_selectPg","curPage":1,"numPages":"1"},"cons":"bobj.crv.newSelectPageControl"},{"args":{"id":"CrystalViewer_toptoolbar_nextPg"},"cons":"bobj.crv.newNextPageButton"},{"args":{"id":"CrystalViewer_toptoolbar_lastPg"},"cons":"bobj.crv.newLastPageButton"},{"cons":"bobj.crv.newToolbarSeparator"},{"args":{"id":"CrystalViewer_toptoolbar_refresh"},"cons":"bobj.crv.newRefreshButton"},{"args":{"id":"CrystalViewer_toptoolbar_zoom","initialZoom":85},"cons":"bobj.crv.newZoomControl"},{"args":{"id":"CrystalViewer_toptoolbar_logo","layoutAlign":"right"},"cons":"bobj.crv.newLogoButton"},{"cons":"bobj.crv.newToolbarSeparator"},{"args":{"id":"CrystalViewer_toptoolbar_search","searchText":""},"cons":"bobj.crv.newSearchTextControl"}],"cons":"bobj.crv.newToolbar"},{"args":{"id":"CrystalViewer_printUI","isActxPrinting":false},"cons":"bobj.crv.newPrintUI"},{"args":{"id":"CrystalViewer_exportUI","availableFormats":[{"name":"Crystal Reports (RPT)","value":"CrystalReports"},{"name":"PDF","value":"PDF"},{"name":"Microsoft Excel (97-2003)","value":"MSExcel"},{"name":"Microsoft Excel (97-2003) Data-Only","value":"RecordToMSExcel"},{"name":"Microsoft Word (97-2003)","value":"MSWord"},{"name":"Microsoft Word (97-2003) - Editable","value":"EditableRTF"},{"name":"Rich Text Format (RTF)","value":"RTF"},{"name":"Separated Values (CSV)","value":"CharacterSeparatedValues"},{"name":"XML","value":"XML"}],"canSupportRange":true},"cons":"bobj.crv.newExportUI"},{"args":{"displayDrilldownTab":true,"initTabIdx":0},"children":[{"args":{"isMainReport":true,"label":"Main Report","viewStateId":"1"},"children":[{"args":{"content":"\r\n<style> div.crystalstyle div {position:absolute; z-index:25}\r\n div.crystalstyle a {text-decoration:none}\r\n div.crystalstyle a img {border-style:none; border-width:0}\r\n\t.fc1405538317513-0 {font-size:8pt;color:#000000;font-family:Arial;font-weight:normal;}\r\n\t.fc1405538317513-1 {font-size:15pt;color:#000000;font-family:Arial;font-weight:normal;}\r\n\t.fc1405538317513-2 {font-size:6pt;color:#000000;font-family:Arial;font-weight:normal;text-decoration:underline;}\r\n\t.fc1405538317513-3 {font-size:6pt;color:#000000;font-family:Arial;font-weight:normal;}\r\n\t.fc1405538317513-4 {font-size:8pt;color:#000000;font-family:Arial;font-weight:bold;}\r\n\t.ad1405538317513-0 {border-color:#000000;border-left-width:0;border-right-width:0;border-top-width:0;border-bottom-width:0;}\r\n<\/style><div id=\"CrystalViewercridreportpage\" name=\"CrystalViewercridreportpage\" class=\"crystalstyle\" style=\"width:652;height:856;position:absolute;visibility:hidden;\"><div style=\"z-index:15;top:251px;left:14px;border-color:#000000;border-style:solid;border-width:0px;border-top-width:1px;width:639px;\"><\/div>\r\n<div style=\"z-index:3;clip:rect(0px,653px,95px,0px);top:0px;left:0px;width:653px;height:95px;\"><\/div>\r\n<div class=\"ad1405538317513-0\" style=\"top:0px;left:0px;width:295px;height:34px;\"><img src=\"CrystalReportViewerHandler?dynamicimage=crystal14055383175307535459024881645798.png\" border=\"0\" width=\"295px\" height=\"34px\"><\/div>\r\n<div class=\"ad1405538317513-0\" style=\"top:34px;left:0px;width:279px;height:13px;\"><div style=\"position:relative;padding-top:1px;padding-left:1px;line-height:1.0;\"><div style=\"position:relative;\"><span class=\"fc1405538317513-0\">S0010 - Transfer Details <\/span><\/div><\/div><\/div>\r\n<div class=\"ad1405538317513-0\" style=\"top:75px;left:0px;width:279px;height:14px;\"><div style=\"position:relative;padding-top:1px;padding-left:1px;line-height:1.0;\"><div style=\"position:relative;\"><span class=\"fc1405538317513-0\">Store #: <\/span><\/div><\/div><\/div>\r\n<div class=\"ad1405538317513-0\" style=\"top:61px;left:0px;width:319px;height:13px;\"><div style=\"position:relative;padding-top:1px;padding-left:1px;line-height:1.0;\"><div style=\"position:relative;\"><span class=\"fc1405538317513-0\">Report Printed: 7/16/2014 at 12:18:34PM<\/span><\/div><\/div><\/div>\r\n<div class=\"ad1405538317513-0\" style=\"top:48px;left:0px;width:605px;height:13px;\"><div style=\"position:relative;\"><span class=\"fc1405538317513-0\">Report For Period: 07/01/2014 To 07/01/2014<\/span><\/div><\/div>\r\n<div style=\"z-index:3;clip:rect(0px,653px,31px,0px);top:95px;left:0px;width:653px;height:31px;\"><\/div>\r\n<div class=\"ad1405538317513-0\" style=\"top:95px;left:0px;width:456px;height:31px;\"><div style=\"position:relative;padding-top:1px;padding-left:1px;line-height:1.0;\"><div style=\"position:relative;\"><span class=\"fc1405538317513-1\">DEPARTMENT: <\/span><\/div><\/div><\/div>\r\n<div style=\"z-index:3;clip:rect(0px,653px,20px,0px);top:125px;left:0px;width:653px;height:20px;\"><\/div>\r\n<div style=\"z-index:3;clip:rect(0px,653px,13px,0px);top:146px;left:0px;width:653px;height:13px;\"><\/div>\r\n<div style=\"z-index:3;clip:rect(0px,653px,26px,0px);top:158px;left:0px;width:653px;height:26px;\"><\/div>\r\n<div class=\"ad1405538317513-0\" style=\"top:158px;left:41px;width:51px;height:14px;\"><div style=\"position:relative;padding-top:1px;padding-left:1px;line-height:1.0;\"><div style=\"position:relative;\"><span class=\"fc1405538317513-2\">DATE<\/span><\/div><\/div><\/div>\r\n<div class=\"ad1405538317513-0\" style=\"top:158px;left:163px;width:41px;height:14px;\"><div align=\"right\" style=\"position:relative;padding-top:1px;padding-left:1px;line-height:1.0;\"><div style=\"position:relative;\"><span class=\"fc1405538317513-2\">CONF #<\/span><\/div><\/div><\/div>\r\n<div class=\"ad1405538317513-0\" style=\"top:158px;left:306px;width:116px;height:14px;\"><div align=\"right\" style=\"position:relative;padding-top:1px;padding-left:1px;line-height:1.0;\"><div style=\"position:relative;\"><span class=\"fc1405538317513-2\">SUBTOTAL<\/span><\/div><\/div><\/div>\r\n<div class=\"ad1405538317513-0\" style=\"top:158px;left:102px;width:46px;height:14px;\"><div style=\"position:relative;padding-top:1px;padding-left:1px;line-height:1.0;\"><div style=\"position:relative;\"><span class=\"fc1405538317513-2\">TIME<\/span><\/div><\/div><\/div>\r\n<div class=\"ad1405538317513-0\" style=\"top:158px;left:258px;width:130px;height:14px;\"><div style=\"position:relative;padding-top:1px;padding-left:1px;line-height:1.0;\"><div style=\"position:relative;\"><span class=\"fc1405538317513-2\">TM NAME<\/span><\/div><\/div><\/div>\r\n<div class=\"ad1405538317513-0\" style=\"top:158px;left:211px;width:44px;height:14px;\"><div style=\"position:relative;padding-top:1px;padding-left:1px;line-height:1.0;\"><div style=\"position:relative;\"><span class=\"fc1405538317513-2\">TM ID<\/span><\/div><\/div><\/div>\r\n<div style=\"z-index:3;clip:rect(0px,653px,27px,0px);top:185px;left:0px;width:653px;height:27px;\"><\/div>\r\n<div class=\"ad1405538317513-0\" style=\"top:198px;left:57px;width:421px;height:14px;\"><div style=\"position:relative;padding-top:1px;padding-left:1px;line-height:1.0;\"><div style=\"position:relative;\"><span class=\"fc1405538317513-3\">Destination: /SUPPLY<\/span><\/div><\/div><\/div>\r\n<div class=\"ad1405538317513-0\" style=\"top:185px;left:57px;width:421px;height:14px;\"><div style=\"position:relative;padding-top:1px;padding-left:1px;line-height:1.0;\"><div style=\"position:relative;\"><span class=\"fc1405538317513-3\">Source: /SUPPLY<\/span><\/div><\/div><\/div>\r\n<div style=\"z-index:3;clip:rect(0px,653px,14px,0px);top:212px;left:0px;width:653px;height:14px;\"><\/div>\r\n<div class=\"ad1405538317513-0\" style=\"top:212px;left:57px;width:421px;height:14px;\"><div style=\"position:relative;padding-top:1px;padding-left:1px;line-height:1.0;\"><div style=\"position:relative;\"><span class=\"fc1405538317513-3\"> - <\/span><\/div><\/div><\/div>\r\n<div style=\"z-index:3;clip:rect(0px,653px,12px,0px);top:226px;left:0px;width:653px;height:12px;\"><\/div>\r\n<div style=\"z-index:3;clip:rect(0px,653px,14px,0px);top:237px;left:0px;width:653px;height:14px;\"><\/div>\r\n<div class=\"ad1405538317513-0\" style=\"top:237px;left:102px;width:319px;height:14px;\"><div align=\"right\" style=\"position:relative;padding-top:1px;padding-left:1px;line-height:1.0;\"><div style=\"position:relative;\"><span class=\"fc1405538317513-4\">SubTotal: <\/span><\/div><\/div><\/div>\r\n<div style=\"z-index:3;clip:rect(0px,653px,13px,0px);top:251px;left:0px;width:653px;height:13px;\"><\/div>\r\n<div style=\"z-index:3;clip:rect(0px,653px,13px,0px);top:263px;left:0px;width:653px;height:13px;\"><\/div>\r\n<div style=\"z-index:3;clip:rect(0px,653px,35px,0px);top:276px;left:0px;width:653px;height:35px;\"><\/div>\r\n<div style=\"z-index:3;clip:rect(0px,653px,38px,0px);top:819px;left:0px;width:653px;height:38px;\"><\/div>\r\n<\/div>","bottomMargin":20,"height":857,"rightMargin":20,"width":653,"leftMargin":20,"documentView":"PrintLayout","topMargin":20},"cons":"bobj.crv.newReportPage"},{"args":{"width":"200.0px","initialViewType":"GroupTree"},"children":[{"args":{"label":"Group Tree","enableDrilldown":false,"enableNavigation":true,"toolPanelType":"GroupTree"},"cons":"bobj.crv.newGroupTree"},{"args":{"label":"Interactive Parameters"},"cons":"bobj.crv.params.newParameterPanel"}],"cons":"bobj.crv.newToolPanel"}],"cons":"bobj.crv.newReportView"}],"cons":"bobj.crv.newReportAlbum"},{"cons":"bobj.crv.newReportProcessingUI"}],"cons":"bobj.crv.newViewer"});
    //-->
    </script>
    <script type="text/javascript" language="JavaScript">
    <!--
    bobj.crv.stateManager.setComponentState('CrystalViewer',{"1":{"gpTreeCurrentExpandedPaths":{},"rptViewLabel":"Main Report","gpTreeLastExpandedPath":"","lstPgNum":1,"isLstPgNumKn":true,"pageNum":1},"common":{"rptAlbumOrder":["1"],"enblDrllDwn":false,"zoom":85,"width":1000,"allowOverflow":false,"paramOpts":{"numberFormat":{"decimalSeperator":".","groupSeperator":","},"dateTimeFormat":"M/d/yyyy HH:mm:ss","timeFormat":"HH:mm:ss","dateFormat":"M/d/yyyy","booleanFormat":{"false":"False","true":"True"},"maxNumParameterDefaultValues":200},"screenResolution":96,"productLocale":"en_US","resourcePrefix":"crystalreportviewers/","toolPanelType":"GroupTree","RptSrcFacName":"com.crystaldecisions.sdk.occa.report.application.reportsourcefactory.RasReportSourceFactory","iactParams":[{"isOptionalPrompt":false,"_usage":57,"allowNullValue":false,"isDataFetching":true,"allowMultiValue":true,"allowDiscreteValue":true,"defaultValues":[],"description":"Select store","value":[103610],"valueDataType":"n","attributes":{"IsDCP":true,"PGURI":"eor://BERLIN-B.owfg.com:6400/AXDYjQVqqKxJpFxfC5SWpec"},"allowRangeValue":false,"allowCustomValue":false,"paramName":"Store","isEditable":true,"defaultDisplayType":0}],"height":750,"servletUri":"CrystalReportViewerHandler","reqCtx":{"logOnInfo":"PENyeXN0YWxSZXBvcnRzLkNvbm5lY3Rpb25JbmZvcyB4bWxucz0iaHR0cDovL3d3dy5jcnlzdGFs\r\nZGVjaXNpb25zLmNvbS9yZXBvcnQiIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9Y\r\nTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zOnhzZD0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxT\r\nY2hlbWEiIHhzaTp0eXBlPSJDcnlzdGFsUmVwb3J0cy5Db25uZWN0aW9uSW5mb3MiIHZlcnNpb249\r\nIjIiPjxDb25uZWN0aW9uSW5mbyB4c2k6dHlwZT0iQ3J5c3RhbFJlcG9ydHMuQ29ubmVjdGlvbklu\r\nZm8iIGlkPSIxIj48VXNlck5hbWU+c2ltX3JwdDwvVXNlck5hbWU+PFBhc3N3b3JkPnowMDA3N0Zd\r\nWlNcQjRAQDAwPC9QYXNzd29yZD48QXR0cmlidXRlcyB4c2k6dHlwZT0iQ3J5c3RhbFJlcG9ydHMu\r\nUHJvcGVydHlCYWciIGlkPSIyIj48UHJvcGVydHk+PE5hbWU+RGF0YWJhc2UgTmFtZTwvTmFtZT48\r\nVmFsdWUgVmFyaWFudFR5cGU9IlN0cmluZyI+PC9WYWx1ZT48L1Byb3BlcnR5PjxQcm9wZXJ0eT48\r\nTmFtZT5TZXJ2ZXIgTmFtZTwvTmFtZT48VmFsdWUgVmFyaWFudFR5cGU9IlN0cmluZyI+U0lNUlBU\r\nMV9OQVRJVkUuT1dGRy5DT008L1ZhbHVlPjwvUHJvcGVydHk+PC9BdHRyaWJ1dGVzPjxLaW5kPlNR\r\nTDwvS2luZD48L0Nvbm5lY3Rpb25JbmZvPjwvQ3J5c3RhbFJlcG9ydHMuQ29ubmVjdGlvbkluZm9z\r\nPg==","prptInfo":"<CrystalReports.Fields xmlns=\"http://www.crystaldecisions.com/report\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xsi:type=\"CrystalReports.Fields\" version=\"2\"><Field xsi:type=\"CrystalReports.ParameterField\" id=\"1\"><Name>Department<\/Name><Description><\/Description><Type>xsd:decimal<\/Type><Length>0<\/Length><Attributes xsi:type=\"CrystalReports.PropertyBag\" id=\"2\"><Property><Name>IsDCP<\/Name><Value VariantType=\"Boolean\">false<\/Value><\/Property><\/Attributes><AllowMultiValue>false<\/AllowMultiValue><CurrentValues xsi:type=\"CrystalReports.Values\" id=\"3\"><Value xsi:type=\"CrystalReports.ParameterFieldDiscreteValue\" id=\"4\"><Value VariantType=\"Double\">2209.0<\/Value><\/Value><IsNoValue>false<\/IsNoValue><\/CurrentValues><ParameterType>ReportParameter<\/ParameterType><AllowCustomCurrentValues>false<\/AllowCustomCurrentValues><AllowNullValue>false<\/AllowNullValue><DefaultValueSortOrder>NoSort<\/DefaultValueSortOrder><DefaultValueSortMethod>BasedOnValue<\/DefaultValueSortMethod><ValueRangeKind>Discrete<\/ValueRangeKind><Usage>DataFetching,InUse<\/Usage><DefaultValueDisplayType>DescriptionOnly<\/DefaultValueDisplayType><IsOptionalPrompt>false<\/IsOptionalPrompt><\/Field><Field xsi:type=\"CrystalReports.ParameterField\" id=\"5\"><Name>From_Date<\/Name><Description><\/Description><Type>xsd:date<\/Type><Length>0<\/Length><Attributes xsi:type=\"CrystalReports.PropertyBag\" id=\"6\"><Property><Name>IsDCP<\/Name><Value VariantType=\"Boolean\">false<\/Value><\/Property><\/Attributes><AllowMultiValue>false<\/AllowMultiValue><CurrentValues xsi:type=\"CrystalReports.Values\" id=\"7\"><Value xsi:type=\"CrystalReports.ParameterFieldDiscreteValue\" id=\"8\"><Value xsi:type=\"dateTime\">2014-7-1T0:0:0.0<\/Value><\/Value><IsNoValue>false<\/IsNoValue><\/CurrentValues><ParameterType>ReportParameter<\/ParameterType><AllowCustomCurrentValues>true<\/AllowCustomCurrentValues><AllowNullValue>false<\/AllowNullValue><DefaultValueSortOrder>NoSort<\/DefaultValueSortOrder><DefaultValueSortMethod>BasedOnValue<\/DefaultValueSortMethod><ValueRangeKind>Discrete<\/ValueRangeKind><Usage>DataFetching,InUse<\/Usage><DefaultValueDisplayType>DescriptionAndValue<\/DefaultValueDisplayType><IsOptionalPrompt>false<\/IsOptionalPrompt><\/Field><Field xsi:type=\"CrystalReports.ParameterField\" id=\"9\"><Name>To_Date<\/Name><Description><\/Description><Type>xsd:date<\/Type><Length>0<\/Length><Attributes xsi:type=\"CrystalReports.PropertyBag\" id=\"10\"><Property><Name>IsDCP<\/Name><Value VariantType=\"Boolean\">false<\/Value><\/Property><\/Attributes><AllowMultiValue>false<\/AllowMultiValue><CurrentValues xsi:type=\"CrystalReports.Values\" id=\"11\"><Value xsi:type=\"CrystalReports.ParameterFieldDiscreteValue\" id=\"12\"><Value xsi:type=\"dateTime\">2014-7-1T0:0:0.0<\/Value><\/Value><IsNoValue>false<\/IsNoValue><\/CurrentValues><ParameterType>ReportParameter<\/ParameterType><AllowCustomCurrentValues>true<\/AllowCustomCurrentValues><AllowNullValue>false<\/AllowNullValue><DefaultValueSortOrder>NoSort<\/DefaultValueSortOrder><DefaultValueSortMethod>BasedOnValue<\/DefaultValueSortMethod><ValueRangeKind>Discrete<\/ValueRangeKind><Usage>DataFetching,InUse<\/Usage><DefaultValueDisplayType>DescriptionAndValue<\/DefaultValueDisplayType><IsOptionalPrompt>false<\/IsOptionalPrompt><\/Field><\/CrystalReports.Fields>"},"reportSourceSessionID":"com.crystaldecisions.report.web.viewer.RPT_SRC:CrystalViewer1484296940","toolPanelWidth":200,"toolPanelWidthUnit":"px"},"curViewId":"1"});
    //-->
    </script>
    <script type="text/javascript" language="JavaScript">
    <!--
    new bobj.crv.ViewerListener('CrystalViewer', new bobj.crv.FacesAdapter('reportviewer', 'CrystalReportViewerHandler'));
    //-->
    </script>
      ^
       <input type="hidden" name="javax.faces.ViewState" id="j_id1:javax.faces.ViewState:0" value="8699192975832549599:-7190272799067789315" autocomplete="off" />
    </form>

    Hi
    There are two things to check :
    1.  Check the driver which you are using in BO ( If you are try to connect using ODBC try to change the drivers and check)
    2.  Viewer--In infoview go in preferences and try to change the viewer.  If your report is using DHTL, try to change it to Java or Web viewer and check.
    Thanks,
    Sastry

  • Why javax.faces.ViewState value of a form is too long ?

    I'm trying to make a form with jsf, but when it is rendered javaxfaces.ViesState value of input hidden is too long!! Why ? My form:
    <h:form id="f" >
    <h:outputText value="#{commonMsg.titleHea1}: " /> <h:inputText size="6" id="search" value="#headerBean.url}" required="true" /> <h:outputLink styleClass="ir" value="#headerBean.redirect}" > <h:outputText value="Go" /> </h:outputLink>
    </h:form>
    When it is rendered:
    <form id="f" name="f" method="post" action="/dynamic/tops.jsf" enctype="application/x-www-form-urlencoded">
    Direction: <input id="f:search" name="f:search" type="text" value="http://" size="6" />Ir
    <input type="hidden" name="f_SUBMIT" value="1" /> <input type="hidden" name="javax.faces.ViewState" id="javax.faces.ViewState" value="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" /></form>
    Anyone knows why happens ? I'm making something wrong ? Thanks a lot.

    You're using client state saving. When you use this option, the view and it's state is serialized, and base64 encoded so that it can be transmitted to the client.
    Switch to server side if client side is causing you issues.

  • JSF 2.0 Ajax navigation problem

    Hello
    I have some problem with new AJAX functionality of JSF 2.0.
    I want to do the navigation between two pages via AJAX because it looks more smooth and I have the possibility to show a wait screen during the server request.
    Here is a short example. I have two facelet page (page1.xhtml and page2.xhtml)
    page1.xhtml
    <h:form>
            <h:commandLink value="Go to page 2" action="page2">
                <f:ajax render="@all" execute="@all"/>
            </h:commandLink>
    </h:form>
    .....page2.xhtml
    <h:form>
                <h:commandLink value="Go to page 1" action="page1">
                    <f:ajax render="@all" execute="@all"/>
                </h:commandLink>
    </h:form>
    ....The example is very simple. Two pages and on each page is a link to navigate to the other page. I open the page1.xhtml in my browser and I click on the link. The first request is processed as expected. The second pages is displayed successfully. Now I want to go back to the other page. If I click on the link ("Go to page 1") nothing happens. If I click a second time on the link the navigation is working agian. Why I have to click twice? Is this a bug or feature of jsf? Do I use the <f:ajax> feature wrong?
    I did some investigations with firebug and what I can see is that after the second click on page2.xhtml a hidden field is available.
    <input type="hidden" name="javax.faces.ViewState" value="-6158142916843935211:2501145469136072012">
    If I add this hidden field via firebug into the page the navigaiton back to the first page is working after the first click. Why is this hidden field only after the second click available?
    Any ideas what I'm doing wrong?
    Thanks in advance

    I found the problem and a solution :-) The missing piece of the puzzle was the id attribute for the form tag. After some debugging of the JSF JavaScript I found the solution.
    The JavaScript function response(request, context) is invoked to handle the server response. Inside this function the doUpdate(element, context) is invoked.
    The doUpdate() function is doing the modification of the DOM. The function doUpdate() is two times invoked for a response. The first time the html elements are updated.
    The second time the view state hidden field is updated or created but only under the following condition:
    Comment in the JavaScript source code of the jsf.js
    //Now set the view state from the server into the DOM
    //but only for the form that submitted the request.If the forms of the both side haven't the same id the form can't be found on the second page.
    In the following way it is working:
    page1.xhtml
    <h:form id="myform">
            <h:commandLink value="Go to page 2" action="page2">
                <f:ajax render="@all" execute="@all"/>
            </h:commandLink>
    </h:form>
    .....page2.xhtml
    <h:form id="myform">
                <h:commandLink value="Go to page 1" action="page1">
                    <f:ajax render="@all" execute="@all"/>
                </h:commandLink>
    </h:form>So always set an explicit id for each JSF tag.

  • JSF and XHTML Transitional validation

    We're finishing our first public-facing JSF project and our final hurdle is to make sure our pages are XHTML compliant (we're a government department and we have to fall in line); we've chosen XHTML 1.0 Transitional.
    We have two problems:
    1. When we use <h:commandLink ...> the inserted javascript is not escaped and produces the validation errors using the W3C validator:
    Warning Line 87 column 121: character "<" is the first character of a delimiter but occurred as data.
    ...p;if (adp != null) {for (var i = 0;i < adp.length;i++) {f.removeChild(adp)
    Warning Line 87 column 270: character "<" is the first character of a delimiter but occurred as data.
    ...p.split(',');for (var i = 0,ii = 0;i < ps.length;i++,ii++) {var p = document.
    [/code]
    Is this a known problem, and is there a solution? A last resort could be to use a ServletFilter to insert <[CDATA[ ]]> into the page, around the javascript.
    2. Multiple forms produce multiple hidden input tags with the same ID:
    Error Line 106 column 54: ID "javax.faces.ViewState" already defined.
    ...en" name="javax.faces.ViewState" id="javax.faces.ViewState" value="j_id114:j_As far as I can see we're going to have to re-design our pages to use just one form (we have two navigation menus each with their own form, then one form for the page.)
    Unless there is another solution?
    We're using Sun JSF RI 1.2_03-b09-FCS (with facelets), but observe the same behaviour with 1.2_04.
    Many thanks for any help,
    Andy.

    I have encountered the same issue. Hard-coded "javax.faces.ViewState" is a design bug in my view. subviews make absolutely no sense when view state id is hard-coded. It has to be auto-generated just as it's values are, even though that may require iteration thru the params. One way to deal w/ this to avoid iteration thru params in JSF impl, is to append subview id "javax.faces.ViewState" hidden field, have each subview look up accordingly. There is no other way to have valid XHTML.
    If there's a work-around, please share.
    Thanks,
    Reshat.

  • JSF,Tiles, Sun App Server and NetBeans 5.5

    hi all,
    here is my environment :
    1.Server - Sun Application Server (Running On Suse Linux OS)
    2.IDE - NetBeans 5.5
    3.Project - JSF with Tiles
    here i found topic about tiles and jsf :
    http://forum.java.sun.com/thread.jspa?threadID=643536&messageID=3792238 but i think that Tiles is best alternative for JSF Layout Manager (It's my mind).
    is there anybody help me how to integrate tiles with jsf ?
    here is my example :
    1.web.xml :
        <servlet>
            <servlet-name>Tiles Servlet</servlet-name>
            <servlet-class>org.apache.struts.tiles.TilesServlet</servlet-class>
            <init-param>
                <param-name>definitions-config</param-name>
                <param-value>/WEB-INF/tiles-def.xml</param-value>
            </init-param>
            <load-on-startup>2</load-on-startup>
        </servlet>2. tiles-def.xml :
    <tiles-definitions>
             <!--****************************************************************-->
         <!--                     Global Layout                       -->
         <!--****************************************************************-->
         <definition name="global.layout" path="/pages/Mylayout/layout.jsp">
              <put name="title" value="Magti Billing System" type="string"></put>
                    <put name="subtitle" value="Magti Billing System" type="string"></put>
                    <put name="header" value="/pages/Mylayout/header.jsp"></put>
              <put name="subheader" value="/pages/Mylayout/sub_header.jsp"></put>          
              <put name="footer" value="/pages/Mylayout/footer.jsp"></put>
                    <put name="body" value="/pages/Mylayout/body.jsp"></put>
                    <put name="left_menu" value="/pages/Mylayout/left_menu.jsp"></put>
         </definition>   
    </tiles-definitions>3.and then i have 5 blank jsp pages : body.jps, footer.jsp, header.jsp, layout.jsp, left_menu.jsp, sub_header.jsp.
    4. here is my layout.jsp code :
    <?xml version="1.0" encoding="UTF-8"?>
    <jsp:root version="1.2"
              xmlns:f="http://java.sun.com/jsf/core"
              xmlns:h="http://java.sun.com/jsf/html"
              xmlns:jsp="http://java.sun.com/JSP/Page"
              xmlns:webuijsf="http://www.sun.com/webui/webuijsf"
              xmlns:tiles="http://jakarta.apache.org/struts/tags-tiles"
    >
        <tiles:importAttribute scope="request"></tiles:importAttribute>
        <jsp:directive.page contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"/>
        <f:view>
            <webuijsf:page binding="#{pages$Mylayout$layout.page1}" id="page1">
                <webuijsf:html binding="#{pages$Mylayout$layout.html1}" id="html1">
                    <webuijsf:head binding="#{pages$Mylayout$layout.head1}" id="head1">
                        <webuijsf:link binding="#{pages$Mylayout$layout.link1}" id="link1" url="/resources/stylesheet.css"/>
                    </webuijsf:head>
                    <webuijsf:body binding="#{pages$Mylayout$layout.body1}" id="body1" style="-rave-layout: grid">
                        <webuijsf:form binding="#{pages$Mylayout$layout.form1}" id="form1">
                            <h:panelGrid columns="2" cellspacing="0" cellpadding="0"
                                         border="0" styleClass="maingrid" columnClasses="maingrid">
                                <f:facet name="header">
                                    <f:subview id="header">
                                        <h:panelGrid columns="1" cellpadding="0" cellspacing="0">
                                            <tiles:insert attribute="header" flush="false" />
                                            <tiles:insert attribute="subheader" flush="false" />
                                        </h:panelGrid>
                                    </f:subview>
                                </f:facet>
                                <f:subview id="left_menu">
                                    <tiles:insert attribute="left_menu" flush="false" />
                                </f:subview>
                                <f:subview id="body">
                                    <tiles:insert attribute="body" flush="false" />
                                </f:subview>
                                <!--
                                <f:facet name="footer">
                                    <f:subview id="footer">
                                        <tiles:insert attribute="footer" flush="false" />
                                    </f:subview>
                                </f:facet>
                                -->
                            </h:panelGrid>
                        </webuijsf:form>
                    </webuijsf:body>
                </webuijsf:html>
            </webuijsf:page>
        </f:view>
    </jsp:root>5. and at last i have index.jsp:
    <?xml version="1.0" encoding="UTF-8"?>
    <jsp:root version="1.2"
    xmlns:f="http://java.sun.com/jsf/core"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:jsp="http://java.sun.com/JSP/Page"
    xmlns:webuijsf="http://www.sun.com/webui/webuijsf"
    xmlns:tiles="http://jakarta.apache.org/struts/tags-tiles"
    >
        <jsp:directive.page contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"/>
        <f:view>
            <webuijsf:page binding="#{pages$main$index.page1}" id="page1">
                <webuijsf:html binding="#{pages$main$index.html1}" id="html1">
                    <webuijsf:head binding="#{pages$main$index.head1}" id="head1">
                        <webuijsf:link binding="#{pages$main$index.link1}" id="link1" url="/resources/stylesheet.css"/>
                    </webuijsf:head>
                    <webuijsf:body binding="#{pages$main$index.body1}" id="body1" style="-rave-layout: grid">
                        <webuijsf:form binding="#{pages$main$index.form1}" id="form1">
                            <tiles:insert definition="global.layout" flush="false"/>
                        </webuijsf:form>
                    </webuijsf:body>
                </webuijsf:html>
            </webuijsf:page>
        </f:view>
    </jsp:root>but i get an error like this :
    Can't leverage base class
    java.lang.IllegalStateException
            at com.sun.faces.taglib.jsf_core.ViewTag.getComponentType(ViewTag.java:259)
            at javax.faces.webapp.UIComponentELTag.createComponent(UIComponentELTag.java:219)
            at javax.faces.webapp.UIComponentClassicTagBase.createChild(UIComponentClassicTagBase.java:458)
            at javax.faces.webapp.UIComponentClassicTagBase.findComponent(UIComponentClassicTagBase.java:643)
            at javax.faces.webapp.UIComponentClassicTagBase.doStartTag(UIComponentClassicTagBase.java:1070)
            at com.sun.faces.taglib.jsf_core.ViewTag.doStartTag(ViewTag.java:180)
            at org.apache.jsp.pages.Mylayout.layout_jsp._jspx_meth_f_view_0(layout_jsp.java:140)
            at org.apache.jsp.pages.Mylayout.layout_jsp._jspService(layout_jsp.java:99)
            at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:111)
            at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
            at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:353)
            at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:412)
            at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:318)Any Ideas Is Usefull. Thanks.
    Paata.

    Hi,
    I'm trying to use Tiles with NetBeans 6.0. I used a similar set up as the other writer did, except for the JSP:root part:
    <jsp:root version="2.1"
    xmlns:f="http://java.sun.com/jsf/core"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:jsp="http://java.sun.com/JSP/Page"
    xmlns:webuijsf="http://www.sun.com/webui/webuijsf"
    xmlns:tiles="http://jakarta.apache.org/struts/tags-tiles">
    It complies and deploys OK, except it renders a blank page. The source code of the page is below. It seems that the "tiles:insertDefinition" was not expanded. Would you share some lights on how you get it to work. By the way I did not use shale-tiles, do I need it?
    Thanks in advance.
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xmlns:wairole="http://www.w3.org/2005/01/wai-rdf/GUIRoleTaxonomy#" xmlns:waistate="http://www.w3.org/2005/07/aaa">
    <head>
    <meta content="no-cache" http-equiv="Pragma" />
    <meta content="no-cache" http-equiv="Cache-Control" />
    <meta content="no-store" http-equiv="Cache-Control" />
    <meta content="max-age=0" http-equiv="Cache-Control" />
    <meta content="1" http-equiv="Expires" />
    <title></title>
    <link rel="stylesheet" type="text/css" href="/apogee-web-1.0-SNAPSHOT/theme/com/sun/webui/jsf/suntheme/css/css_master.css" />
    <script type="text/javascript">
    var djConfig = {
        "isDebug": false,
        "parseWidgets": false,
        "debugAtAllCosts": false
    </script>
    <script type="text/javascript" src="/apogee-web-1.0-SNAPSHOT/theme/META-INF/dojo/dojo.js"></script>
    <script type="text/javascript" src="/apogee-web-1.0-SNAPSHOT/theme/META-INF/json/json.js"></script>
    <script type="text/javascript" src="/apogee-web-1.0-SNAPSHOT/theme/META-INF/prototype/prototype.js"></script>
    <script type="text/javascript" src="/apogee-web-1.0-SNAPSHOT/theme/META-INF/com_sun_faces_ajax.js"></script>
    <script type="text/javascript">
    dojo.hostenv.setModulePrefix("webui.suntheme", "/apogee-web-1.0-SNAPSHOT/theme/com/sun/webui/jsf/suntheme/javascript");
    dojo.require('webui.suntheme.*');
    dojo.require('webui.suntheme.widget.*');
    dojo.require('webui.suntheme.widget.jsfx.*');
    </script>
    <link id="link1" rel="stylesheet" type="text/css" href="/apogee-web-1.0-SNAPSHOT/resources/stylesheet.css" />
    </head>
    <body id="body1" style="-rave-layout: grid" onload="" onunload="">
    <form id="form1" class="form" method="post" action="/apogee-web-1.0-SNAPSHOT/faces/Apogee.jsp" enctype="application/x-www-form-urlencoded">
    <tiles:insertDefinition flush="false" name="global.layout" />
    <input id="form1_hidden" name="form1_hidden" value="form1_hidden" type="hidden" />
    <input type="hidden" name="javax.faces.ViewState" id="javax.faces.ViewState" value="H4sIAAAAAAAAAKVWTWwbRRR+Xmexm4LSOCgEiZRIFESFsk7bCyIUSFInsfBPZZsU2kM6Xk/sDevdYXbWXreiag+ABBcQIIEUBBIcemhP3HoAqh4QSEUiEhdOFReEBBwQEj8HYGZs79qOZZNkZD2vd957M98333vja7+A6lKYOJfaRDWkmcgqa9niJtbZ/JvfPP/hIeeoqQB4BAAiDoUTul3VHNfSNpCOHQ0RYho6YoZtaXmGGE4jC5UxTVaJeaRAMc7YJfz7xo3Prs+tfH63yFM/A2KsdOfBHsOWw7PwlDXEENX4PLEtbDFHO40oM5BZoKiGqYPMNQPXc7bNxCIQ3Vw3Svxz3HNegkug1Gdl/pl2/jouuoa26WwEGXnCMgaVcHusMyo0OGqVVU1QK9x2RSlDojAq8Shuu6LCg6NShvUiqCa3u1lr0S41QC1y2xWlDo5atmkV1A1uj3muiBJD8Z+iwRM//3GpEpcZpraKnEoaETXy/c1bk+e/DYOyDKOmjUrLSGc2TcIBVqHYqdhmySNPPyNT3FWPikSCAAZHRC6vpQC+My4mbem5XC6RKayvJRNn1nPZbEEsPsbg0TYCIQLhrHEcPKCIHKwt5RILhcQpGeTvUSp50bZNjKzbM/Tyd1t//6pA6CyoNWS62CMhBjP9dpBNn85mxB6Sp/I820SAeIFS1EgZDvOubE+//yX6IAyhJIw4xgUsCyRUHxHSY21teYSwQKACSUweyziIidHVQjq1vriQTy4xOBhfIHYZY342hC96KFg0ZevIxJf+HD+/NffXzwqMJCFa4dTrvLJSENFt12K0wSAmCzguYMfzjBpWeT4FUfHT5ZsRyz7A3WuIGshi8qdH/uWDATBQsCVeHe5mL2kxzIs59sNHn/xx5bXHFYG2xV57i9Iv41aLmL567d3pg+/ceaPdLkKEEF87oT7KUjuUJZ7u2SGSkHg9ISfv7eK3WYWdcu1pYS0Grm+v/fjT9MUVf08MIkXDKvG5YGsc9COdQghKQ7a0VS5gTPOi+bzw9acn3966nVZAScEB3USOk0HVNrmjDvcpyRgGk83jMOx4HnPKTeMCKpp4nkuCL3e4rWZsamuCz4RHeKmIBiiaWvjG1eKDD3/1nmiYFKaae9vpWh+9fO7OF/+8pUi3Cd8t8Pj4ldfzv53dflLCr5+AsYcutmQmBfry8DZJiCfQTfomJswUx7czUvrL6R4zUAXh3apACVQguiprd7ze5vVYO3S246jFU5zIr+NdhEhFDSFE3AAtQo76ZgAhTX/SB3TwNLb3ImheD/uELSgcBpv7tGCf9M0g2MI/OH1CAv9u0+/d/1BMJKCsl9vdgZcEDgEvbuIW+Gd9MwB805+IBn9/nJeh7VLeU+IOa5j8LsSYabrjBNuGPvju27skmrf4/iQhq2kIK+KfRouVp3wzgJWmf8/gd9asuM5nTdSwXfbETJkapZ4GEhsuh6m90yWu5rl90iUpH0KX+IvVokv3zQC6pH9nBe0YfUoF/gMrokC8ywsAAA==" />
    </form>
    <script type="text/javascript">
    webui.suntheme.common.body = new webui.suntheme.body('/Apogee.jsp', '/apogee-web-1.0-SNAPSHOT/faces/Apogee.jsp',null,null,'com_sun_webui_util_FocusManager_focusElementId');</script>
    </body>
    </html>

  • Bug in method restoreView of ViewHandler in JSF 1.2

    Hello,
    I changed from version 1.1 to 1.2 of JSF, and I use the standard implementation (SUN).
    And now, when I invoke the method restoreView of the ViewHandler, I retrieve a wrong UIViewRoot object.
    So I checked in the source code and noticed that the behaviour had changed.
    Could someone help me here?
    Thanks in advance.
    bgOnline

    >
    So I invoke the method restoreView("page1.jsp") of the ViewHandler of the base implementation by passing it page1.jsp as viewId parameter.
    But it doesn't work, I still receive a new UIViewRoot corresponding to the current page, in my case page2.jsp.Ok, this is happening because at the time you're submitting your action the view state identifier (look for a hidden field with id/name of javax.faces.ViewState)
    is present in the request. When you're calling the default ViewHandler's restoreView() method, it will delegate to the StateManager/ResponseStateManager.
    These two in concert will look for the javax.faces.ViewState request parameter in order to properly obtain the view structure and state from the structures
    in the user's session.
    So, what you're going to need to do, is when you the next action is invoked, you need to save the value of the javax.faces.ViewState parameter.
    When the previous is invoked, you will need to use a custom HttpServletRequestWrapper to override the current value of javax.faces.ViewState with
    the value from the previous page.
    You may be wondering why this parameter was added. In short, it resolves the back button issue that JSF 1.1 had.

  • Unterminated String Constant error generated by JSF

    I'm getting the error in javascript and not being able to figure it out. It is caused by <h:outputLink> tag trying to load HTML page in IE6 browser.
    I'm attaching this page and hopefully someone would come up with a solution. Thanks a lot in advance.
    <head>
    <script type="text/javascript">
    function doPopup(value){
    popup = window.open("mqClientSetting.faces?applid="
    + value,"popup","height=605,width=620,toolbar=no,menubar=no,"
    + "scrollbars=yes");
    popup.focus();
    </script>
    <link href="styles.css" rel="stylesheet" type="text/css"/>
    <title>MQ Browser</title>
    </head>
    <table class="mqHeader">
    <tbody>
    <tr>
    <td><img src="/MqBrowser/IBM_logo.gif" /></td>
    <td><img src="/MqBrowser/shakehands.jpg" /></td>
    <td><img src="/MqBrowser/ABN_logo.gif" /></td>
    </tr>
    </tbody>
    </table>
    <hr>
    <body>
    <form id="j_id_id17" name="j_id_id17" method="post" action="/MqBrowser/mqClientApplications.faces" enctype="application/x-www-form-urlencoded">
    <input type="hidden" name="j_id_id17" value="j_id_id17" />
    <input type="hidden" name="javax.faces.ViewState" id="javax.faces.ViewState" value="j_id35:j_id36" />
    <div style="overflow:auto; width:100%; height:400px;" align="center">
    <table class="borders">
    <caption class="mqchanCaption">ABN AMRO business MQ applications</caption><thead>
    <tr>
    <th class="mqchanHeader" scope="col">Application</th>
    <th class="mqchanHeader" scope="col">Description</th>
    </tr>
    </thead>
    <tbody>
    <tr>
    <td><a href="# onclick="doPopup('
    CRIS');return false;">
    CRIS</a></td>
    <td>cris
    </td>
    </tr>
    <tr>
    <td><a href="#" onclick="doPopup('
    GLOBAL NETTING');return false;">
    GLOBAL NETTING</a></td>
    <td>TF
    </td>
    </tr>
    </tbody>
    </table>
    </div>
    </form>
    </body>

    <a href="#" onclick="doPopup('
    CRIS');return false;">
    <a href="#" onclick="doPopup('
    GLOBAL NETTING');return false;">Remove those linebreaks.
    This is likely just custom code and not generated by JSF (at least, I never heard of a Javascript doPopup() function in JSF). If it is actually generated by JSF, then rise a bugreport at the site of the component manfacturer.

  • Working jmeter javaserver faces jsf - how create an XPath to keep the ViewS

    Hi all,
    I've searching and I found this http://forums.sun.com/thread.jspa?threadID=664673&messageID=4418665#4418665 ...
    I manage to test JSF 1.2 using JMeter but there is a trick, even if you are using the HTTP Proxy:
    1) The first HTTP request get a page with a form.
    2) The second request perform a JSF action on this form.
    Make sure that you are sending the value of javax.faces.ViewState found in the from at the second request, otherwise the View restore may fail.
    For this, create a XPath extractor. The XPath query is: //input/@value. Choose a reference name, ViewState per example.
    In the second http request, send a javax.faces.ViewState parameter with the value ${ViewState}.
    I spent a couple of ours finding this. I am not a JSF1.2 seasoned programmer but I hope it will help saving you time. The answer seems to be rigth, however I don't get the meaning of how do the XPath creation...
    I just wanna to know how can I do the creation XPath on Jmeter (to use on jsf) pass by pass... (just like a tutorial) I read the text above but I can't get any the understanding....
    The purpose is the same keep and use the javax.faces.ViewState
    thanks in advance,

    I have an additional question/problem.
    Running JBOSS 4.2, JSF 1.2 and JMETER 2.3.2
    Scenario 1 (SUCCESS):
    I run one thread and one threadgroup, regex/xpath return the "ViewState" value correctly and the test runs perfectly until I stop it.
    Scenarion 2 (FAILURE):
    I run multiple threads and one threadgroup, regex/xpath eventually return the DEFAULT value instead the "ViewState" value to all but one thread. The more threads the faster they fail. It really seems like there is a threading issue.
    In any case only one thread will remain running correctly.

  • JSF client side state saving

    I know the following thing
    **When the HTML form is submitted it carries the view state value back to the server in the form of an HTTP parameter. JSF uses the value of this parameter to reconstruct the view during the restore view phase. The view is restored by reversing the process used to obtain the view state: it is decoded and deserialized.**
    so I have tried to run the following code in jsp page with jsf tags I was able to see the input hidden parameter with facesview state and its value
    <f:view>
            <h1>Hello World!</h1>
            <h:form>
               <h:inputText value="#{phonebean.phonenumber}" converter="Pconverter" id="input" >
            </h:inputText>
           <h:outputText value="rakeshggh" />
           <h:commandButton action="test" value="submit" />
           </h:form>
            </f:view>the encoded html output i was able to view the following hidden value which holds the view state as foolows
    <input type="hidden" name="javax.faces.ViewState" id="javax.faces.ViewState" value="H4s......very big value />
    but my question is when i have removed the jsf form tag but had some components in the view but there was no hidden element which holds the view state on
    client side , so I was wondering how the view state that stores on the client side goes to the server and gets reconstructed i.e the tree of components .It would
    be great if someone throws light on this I would appreciate it !!!

    rocky_nirvana wrote:
    **When the HTML form is submitted it carries the view state value back to the server in the form of an HTTP parameter. JSF uses the value of this parameter to reconstruct the view during the restore view phase. The view is restored by reversing the process used to obtain the view state: it is decoded and deserialized.**
    so I have tried to run the following code in jsp page with jsf tags I was able to see the input hidden parameter with facesview state and its value
    <f:view>
    <h1>Hello World!</h1>
    <h:form>
    <h:inputText value="#{phonebean.phonenumber}" converter="Pconverter" id="input" >
    </h:inputText>
    <h:outputText value="rakeshggh" />
    <h:commandButton action="test" value="submit" />
    </h:form>
    </f:view>the encoded html output i was able to view the following hidden value which holds the view state as foolows
    <input type="hidden" name="javax.faces.ViewState" id="javax.faces.ViewState" value="H4s......very big value />This is by the way only applicable if you have set view state saving to the Client Side.
    but my question is when i have removed the jsf form tag but had some components in the view but there was no hidden element which holds the view state on
    client side , so I was wondering how the view state that stores on the client side goes to the server and gets reconstructed i.e the tree of components .It would
    be great if someone throws light on this I would appreciate it !!!As GET requests are idempotent, JSF can just reproduce the same view at the server side.

  • JSF analogous to Struts Tokens?

    Hi!
    I would like to know if there is any feature in JSF that is similar to Struts Tokens?
    My Specific requirement is :
    After filling the form (in a wizard kind of interface)the fields would be persisted , but the user might click the back button to make sure that he entered the data correctly, and then may click next
    button, which triggers a duplicate data error, because the user has already entered the data ,and that is persisted.
    In Struts we would do Action .savetokens in the submit action
    and check for the validity of the token by caling Action.isTokenValid(),if the conditions is true, thaty means the form has been already submitted.
    Like wise is there any thing that resembles this feature of Struts in JSF ?
    May be savestate and restorestate could be a solution..
    Any thoughts..?
    Regards,
    Samba

    Hi! Simon,
    From Apache trinidad Documentation :
    Some Apache Trinidad configuration options are set instead with <context-param> elements in your WEB-INF/web.xmlfile.
    org.apache.myfaces.trinidad.CACHE_VIEW_ROOT
    Enables or disables UIViewRoot caching; defaults to true.
    When "token" client-side state saving is enabled, Trinidad applies an additional optimization by caching an entire UIViewRoot tree with each token. (Care has been taken to ensure that this does not affect thread safety or session failover.) This is a major optimization for AJAX-intensive systems, as postbacks can be processed far more rapidly without the need to reinstantiate the UIViewRoot tree. However, it is known to interfere with some other JSF technologies. In particular, the Apache MyFaces Tomahawk saveState component does not work, and template text in Facelets may appear in duplicate. This optimization can be disabled by setting this context parameter to false.
    org.apache.myfaces.trinidad.CLIENT_STATE_METHOD
    Chooses the type of client-side state saving used when client-side state saving is enabled (with the JSF standard javax.faces.STATE_SAVING_METHOD parameter). Two values are accepted:
    * "token": the default, which stores page state in the session, but persists a token to the client that lets Apache Trinidad disambiguate the same page appearing multiple times. Failover is supported.
    * "all": stores all state in the client in a (potentially large) hidden form field. This matches the default behavior of the JSF reference implementation, and can be useful for developers avoiding any use of HttpSession.
    org.apache.myfaces.trinidad.CLIENT_STATE_MAX_TOKENS
    In "token"-based client-side state saving, chooses how many tokens should be preserved at any one time. The default value is 15. When this is exceeded, state will have effectively been "forgotten" for the least recently viewed pages, which can impact users that actively use the Back button or that have multiple windows open simultaneously. Developers building HTML applications that rely heavily on frames will likely need to increase this value.
    org.apache.myfaces.trinidad.USE_APPLICATION_VIEW_CACHE
    This configuration option enables an optimized strategy for caching some view state at an application level, which significantly improves scalability. However, it makes it harder to develop (updates to pages will not be noticed until the server is restarted), and in some rare cases cannot be used for some pages. See below for more information about this option.
    What i'm interested in knowing more about is this :
    We can get the token written to the Web page as a ViewState hidden variable by calling facesContext.saveState();
    Can we use this token to Compare whether the user has already submitted a request, and identify that he now posting a duplicate request?
    I'll give it a try,any way.
    And coming to your suggestion of using pageFlowScope ----
    We regularly use that to save a flag which is set to true on form submission ,and corresponding persistence ,and later if the user clicks the back button,and submits the form again, we'll check for the flag ,and since the value is true, we would silently continue with the decision to move to the next page this time leaving out persistence;unless ,of course in the scenario where the form fields might have changed in the second submission of the form in which case , we need to update the values that have already been entered ... and this involves a lot many issues to discuss ,than mentioned here.
    but my intention is to know whether there is an in-built functionality in JSF that addresses this issue as did the Struts!
    I strongly believe that viewState Token should be a very good candidate for this feature.
    Am I too idealistic ?
    Any thoughts are welcome,
    Regards,
    Samba

  • JMeter +JSF 1.2 +Multiple threads issue

    I have an issue when running JMeter with an JSF 1.2 application.
    I have the regex and xpath fix working. It is extracting the correct ViewState value, but only as long as I am running one thread. If I start a thread group with multiple threads the regex/xpath will eventually return the default value and the test will fail.
    Scenario 1 (SUCCESS):
    I run one thread and one thread group, regex/xpath return the
    "ViewState" value correctly and the test runs perfectly until I stop it.
    Scenario 2 (FAILURE):
    I run multiple threads and one thread group, regex/xpath
    eventually return the DEFAULT value instead the "ViewState" value to
    all but one thread. The more threads the faster they fail. It really
    seems like there is a threading issue.
    Has anyone experienced similar issues when running regex/xpath and multiple threads?

    Thank you, I tried what you suggested and revealed something interesting. The application in some cases prints the following on the screen:
    *~com.sun.faces.saveStateFieldMarker~*, and it is in those cases JMETER Xpath extraction fails.
    Well I have to look more into it. Thank again for the help.

  • What is javax.faces.ViewState?

    In every one of my JSF page I get this tag when I view the page source....
    <input type="hidden" name="javax.faces.ViewState" id="javax.faces.ViewState" value="..." />

    If you enabled client side view state saving, then the component tree will be serialized and saved in there.
    [Read the JSF specification|http://jcp.org/aboutJava/communityprocess/final/jsr252/index.html]. It's explained in there.

Maybe you are looking for

  • Synchronization problems between Logic Pro 8 and Roland's groovebox MC-909

    Hi everybody, I recently purchased a (used) Roland MC-909 and tried to synchronize it with Logic but the whole procedure seems too complicated. Logic gets digital audio input (S/PDIF-RCA) from the MC-909 (through M-audio Fast Track Pro) and I've trie

  • Raise_application_error is not displaying error message in my form

    Hi, I have created one procedure in order to display the error message in front end forms.But which is not display the error message in my form when call the procedure. Please refer the code. BEGIN IF C_ERR%ISOPEN THEN CLOSE C_ERR; END IF; OPEN C_ERR

  • How to Trace the single Query Hits for single User

    Hi BW Experts, I have one doubt. How do we know that How many times one User executed only one Report from last 2 months?? How do we trace it in BW System Please tell me. Thanks in advance Regards Anjali

  • Go back gesture on Mac OS X Lion

    Hi everyone, I just installed new Mac OS X Lion and the only thing which I am missing is "go back" gesture. In previous version of OS I was able to slide with three fingers to the left (go back) or to the right (go forward). I have used those gesture

  • HT3910 Problems with Erase and Install?

    I followed instructions from the article "HT3910: Mac OS X v10.6 Snow Leopard: How to Erase and Install." However, at the end of step 2, where it says I should see a message saying 'Installation Successful', my Macbook Pro tells me that the installat