ICEfaces
  1. ICEfaces
  2. ICE-4358

ice:panelConfirmation produces log messages "WARNING: Parameters: Invalid chunk ignored." and chrashed tomcat after a while!

    Details

    • Type: Bug Bug
    • Status: Closed
    • Priority: Major Major
    • Resolution: Fixed
    • Affects Version/s: 1.8
    • Fix Version/s: 1.8.3
    • Component/s: ICE-Components
    • Labels:
      None
    • Environment:
      Windows XP Prof.
      Tomcat 6.0.18
      JSF 1.1
    • Workaround Exists:
      Yes
    • Workaround Description:
      Use onclick="if (!confirm('Are you sure you want to delete this event?')) return false;" instead of panelConfirmation="..."

      Description

      I use an ice:selectOneMenu with a partialSubmit="true" to select the shown rows of a ice:dataTable. In the dataTable is a column with an ice:commandLink with a panelConfirmation. If selecting a new item in selectOneMenu and new drawing of the dataTable the system produces log messages "WARNUNG: Parameters: Invalid chunk ignored." and if selecting a new item more times the application stucks and crashes tomcat. If removing the panelConfirmation everything works fine.
      1. PanelConfirmationRenderer.patch.txt
        2 kB
        Dumitru Ban
      1. screenshot-1.png
        240 kB
      2. screenshot-2.png
        252 kB

        Issue Links

          Activity

          Hide
          Dumitru Ban added a comment -

          The HTML.NAME_ATTR needs to be set for accept, cancel and clientOnly input elements of a confirmation panel.

          The panel confirmation is now rendered as follows:

          <DIV style="Z-INDEX: 25002; POSITION: absolute; VISIBILITY: visible; TOP: 372px; LEFT: 539px" id=MainForm:TabSet:0:ContentsView_users:UserDataTable:confirmDeleteUser class=icePnlCnf>
          <TABLE cellSpacing=0 cellPadding=0 width="100%">
          <TBODY>
          <TR>
          <TD id=MainForm:TabSet:0:ContentsView_users:UserDataTable:confirmDeleteUser-handle class=icePnlCnfHdr _eventID="2">
          <SPAN id=MainForm:TabSet:0:ContentsView_users:UserDataTable:confirmDeleteUser-title>Delete user</SPAN>
          </TD>
          </TR>
          <TR>
          <TD id=MainForm:TabSet:0:ContentsView_users:UserDataTable:confirmDeleteUser-message class=icePnlCnfBody>
          <SPAN>Delete this user?</SPAN>
          </TD>
          </TR>
          <TR>
          <TD class=icePnlCnfBtns>
          <INPUT id=MainForm:TabSet:0:ContentsView_users:UserDataTable:confirmDeleteUser-accept onclick="Ice.PanelConfirmation.current.accept();return false;" value=Yes type=submit>
          <INPUT id=MainForm:TabSet:0:ContentsView_users:UserDataTable:confirmDeleteUser-cancel onclick="Ice.PanelConfirmation.current.cancel();return false;" value=No type=submit>
          </TD>
          </TR>
          </TBODY>
          </TABLE>
          <INPUT id=MainForm:TabSet:0:ContentsView_users:UserDataTable:confirmDeleteUserclientOnly type=hidden>
          </DIV>

          With the patch will be rendered as follows:

          <DIV style="Z-INDEX: 25002; POSITION: absolute; VISIBILITY: visible; TOP: 372px; LEFT: 539px" id=MainForm:TabSet:0:ContentsView_users:UserDataTable:confirmDeleteUser class=icePnlCnf>
          <TABLE cellSpacing=0 cellPadding=0 width="100%">
          <TBODY>
          <TR>
          <TD id=MainForm:TabSet:0:ContentsView_users:UserDataTable:confirmDeleteUser-handle class=icePnlCnfHdr _eventID="2">
          <SPAN id=MainForm:TabSet:0:ContentsView_users:UserDataTable:confirmDeleteUser-title>Delete user</SPAN>
          </TD>
          </TR>
          <TR>
          <TD id=MainForm:TabSet:0:ContentsView_users:UserDataTable:confirmDeleteUser-message class=icePnlCnfBody>
          <SPAN>Delete this user?</SPAN>
          </TD>
          </TR>
          <TR>
          <TD class=icePnlCnfBtns>
          <INPUT id=MainForm:TabSet:0:ContentsView_users:UserDataTable:confirmDeleteUser-accept onclick="Ice.PanelConfirmation.current.accept();return false;" value=Yes type=submit name=MainForm:TabSet:0:ContentsView_users:UserDataTable:confirmDeleteUser-accept>
          <INPUT id=MainForm:TabSet:0:ContentsView_users:UserDataTable:confirmDeleteUser-cancel onclick="Ice.PanelConfirmation.current.cancel();return false;" value=No type=submit name=MainForm:TabSet:0:ContentsView_users:UserDataTable:confirmDeleteUser-cancel>
          </TD>
          </TR>
          </TBODY>
          </TABLE>
          <INPUT id=MainForm:TabSet:0:ContentsView_users:UserDataTable:confirmDeleteUserclientOnly type=hidden name=MainForm:TabSet:0:ContentsView_users:UserDataTable:confirmDeleteUserclientOnly>
          </DIV>

          Show
          Dumitru Ban added a comment - The HTML.NAME_ATTR needs to be set for accept, cancel and clientOnly input elements of a confirmation panel. The panel confirmation is now rendered as follows: <DIV style="Z-INDEX: 25002; POSITION: absolute; VISIBILITY: visible; TOP: 372px; LEFT: 539px" id=MainForm:TabSet:0:ContentsView_users:UserDataTable:confirmDeleteUser class=icePnlCnf> <TABLE cellSpacing=0 cellPadding=0 width="100%"> <TBODY> <TR> <TD id=MainForm:TabSet:0:ContentsView_users:UserDataTable:confirmDeleteUser-handle class=icePnlCnfHdr _eventID="2"> <SPAN id=MainForm:TabSet:0:ContentsView_users:UserDataTable:confirmDeleteUser-title>Delete user</SPAN> </TD> </TR> <TR> <TD id=MainForm:TabSet:0:ContentsView_users:UserDataTable:confirmDeleteUser-message class=icePnlCnfBody> <SPAN>Delete this user?</SPAN> </TD> </TR> <TR> <TD class=icePnlCnfBtns> <INPUT id=MainForm:TabSet:0:ContentsView_users:UserDataTable:confirmDeleteUser-accept onclick="Ice.PanelConfirmation.current.accept();return false;" value=Yes type=submit> <INPUT id=MainForm:TabSet:0:ContentsView_users:UserDataTable:confirmDeleteUser-cancel onclick="Ice.PanelConfirmation.current.cancel();return false;" value=No type=submit> </TD> </TR> </TBODY> </TABLE> <INPUT id=MainForm:TabSet:0:ContentsView_users:UserDataTable:confirmDeleteUserclientOnly type=hidden> </DIV> With the patch will be rendered as follows: <DIV style="Z-INDEX: 25002; POSITION: absolute; VISIBILITY: visible; TOP: 372px; LEFT: 539px" id=MainForm:TabSet:0:ContentsView_users:UserDataTable:confirmDeleteUser class=icePnlCnf> <TABLE cellSpacing=0 cellPadding=0 width="100%"> <TBODY> <TR> <TD id=MainForm:TabSet:0:ContentsView_users:UserDataTable:confirmDeleteUser-handle class=icePnlCnfHdr _eventID="2"> <SPAN id=MainForm:TabSet:0:ContentsView_users:UserDataTable:confirmDeleteUser-title>Delete user</SPAN> </TD> </TR> <TR> <TD id=MainForm:TabSet:0:ContentsView_users:UserDataTable:confirmDeleteUser-message class=icePnlCnfBody> <SPAN>Delete this user?</SPAN> </TD> </TR> <TR> <TD class=icePnlCnfBtns> <INPUT id=MainForm:TabSet:0:ContentsView_users:UserDataTable:confirmDeleteUser-accept onclick="Ice.PanelConfirmation.current.accept();return false;" value=Yes type=submit name=MainForm:TabSet:0:ContentsView_users:UserDataTable:confirmDeleteUser-accept> <INPUT id=MainForm:TabSet:0:ContentsView_users:UserDataTable:confirmDeleteUser-cancel onclick="Ice.PanelConfirmation.current.cancel();return false;" value=No type=submit name=MainForm:TabSet:0:ContentsView_users:UserDataTable:confirmDeleteUser-cancel> </TD> </TR> </TBODY> </TABLE> <INPUT id=MainForm:TabSet:0:ContentsView_users:UserDataTable:confirmDeleteUserclientOnly type=hidden name=MainForm:TabSet:0:ContentsView_users:UserDataTable:confirmDeleteUserclientOnly> </DIV>
          Hide
          yip.ng added a comment -

          Patch applied. See screenshot-1 and screenshot-2.

          Show
          yip.ng added a comment - Patch applied. See screenshot-1 and screenshot-2.

            People

            • Assignee:
              Unassigned
              Reporter:
              Gerhard Posch
            • Votes:
              1 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: