Volodymyr Siedlecki created MYFACES-4588:
--------------------------------------------
Summary: jsf.getClientWindow does not retreive client id
Key: MYFACES-4588
URL: https://issues.apache.org/jira/browse/MYFACES-4588
Project: MyFaces Core
Issue Type: Bug
Components: General
Affects Versions: 4.0.0
Reporter: Volodymyr Siedlecki
Code
web.xml:
{color:#d4d4d4}
{color}{color:#808080}<{color}{color:#569cd6}context-param{color}{color:#808080}>{color}
{color:#d4d4d4}
{color}{color:#808080}<{color}{color:#569cd6}param-name{color}{color:#808080}>{color}{color:#d4d4d4}jakarta.faces.CLIENT_WINDOW_MODE{color}{color:#808080}</{color}{color:#569cd6}param-name{color}{color:#808080}>{color}
{color:#d4d4d4}
{color}{color:#808080}<{color}{color:#569cd6}param-value{color}{color:#808080}>{color}{color:#d4d4d4}url{color}{color:#808080}</{color}{color:#569cd6}param-value{color}{color:#808080}>{color}
{color:#d4d4d4}
{color}{color:#808080}</{color}{color:#569cd6}context-param{color}{color:#808080}>{color}
facelet:
{color:#d4d4d4} {color}{color:#569cd6}var{color}{color:#d4d4d4}
{color}{color:#9cdcfe}clientWindowId{color}{color:#d4d4d4} =
faces{color}{color:#d4d4d4}.{color}{color:#dcdcaa}getClientWindow{color}{color:#d4d4d4}({color}{color:#9cdcfe}document{color}{color:#d4d4d4}.{color}{color:#9cdcfe}forms{color}{color:#d4d4d4}[{color}{color:#b5cea8}0{color}{color:#d4d4d4}]);{color}
When faces.{color:#dcdcaa}getClientWindow{color} is called, it returns null
when it should return the client id instead.
The older JS looks to retrieve the id from the this element (client is not part
of the URL on the first request):
<input type="hidden" id="j_id__v_0:jakarta.faces.ClientWindow:1"
name="jakarta.faces.ClientWindow" value="-tw96zi9et">
3.0 JS:
[https://github.com/apache/myfaces/blob/3.0.x/api/src/main/javascript/META-INF/resources/myfaces/_impl/core/Impl.js#L862-L881]
4.0 JS:
[https://github.com/apache/myfaces/blob/15baed38ba3425c9e8b988906ab5958bf491ec86/api/src/client/typescript/faces/impl/AjaxImpl.ts#L470-L515]
--
This message was sent by Atlassian Jira
(v8.20.10#820010)