[
https://issues.apache.org/jira/browse/MYFACES-4679?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17876349#comment-17876349
]
Volodymyr Siedlecki edited comment on MYFACES-4679 at 8/23/24 7:10 PM:
-----------------------------------------------------------------------
For my last note ( multiple invocations for the listener / confirm). Here's an
example for 1 button press. It does not happen consistently for some odd
reason.
[8/23/24, 15:08:34:901 EDT] 0000004b SystemOut
O confirm() was called
[8/23/24, 15:08:34:908 EDT] 00000029 SystemOut
O listener() was called
[8/23/24, 15:08:34:909 EDT] 00000029 SystemOut
O confirm() was called
was (Author: volosied):
For my last note ( multiple invocations for the listener / confirm). Here's an
example for 1 button press:
[8/23/24, 15:08:34:901 EDT] 0000004b SystemOut
O confirm() was called
[8/23/24, 15:08:34:908 EDT] 00000029 SystemOut
O listener() was called
[8/23/24, 15:08:34:909 EDT] 00000029 SystemOut
O confirm() was called
> MYFACES-4606 Causes Multiple Events To Queue
> --------------------------------------------
>
> Key: MYFACES-4679
> URL: https://issues.apache.org/jira/browse/MYFACES-4679
> Project: MyFaces Core
> Issue Type: Bug
> Reporter: Volodymyr Siedlecki
> Priority: Major
> Attachments: MYFACES-4679.zip
>
>
> Easier to demonstrate via the attached app.
> 1) Deploy application with MYFACES-4606 applied.
> 2) Visit index.xhtml
> 3) Click down on the first button (don't let go)
> 4 Move the cursor elsewhere and then let the click go.
> 5) Click anywhere on the page to trigger the blur event (unfocus the button).
> 6) Repeat with the second button
> With the second button, both the listener and confirm actions to occur. Even
> though, the button wasn't actually clicked.
> In my view, only the listener event should occur, not the confirm actions.
> However, by adding the issuing element to the request, JSF thinks the button
> was clicked after all.
> The activate action check is here:
> [https://github.com/apache/myfaces/blob/2.3.x/shared/src/main/java/org/apache/myfaces/shared/renderkit/html/HtmlButtonRendererBase.java#L65]
> The "isSubmitted" method return true for paramMap.containsKey(clientId) which
> is what the 4606 fix did (add the client id).
> *This there a way to keep the older behavior for this scenario (pre-4606)?*
> Additionally, I've seen the multiple invocations for the listener / confirm,
> but I can't pin point the problem (could be some other button click
> combination).
--
This message was sent by Atlassian Jira
(v8.20.10#820010)