It should be noted that this patch is based of the ideas
submitted by Vladimir Perlov in issue 369.
User: rlubke
Date: 2006/07/25 14:06:13
Modified:
javaserverfaces-sources/jsf-ri/src/com/sun/faces/renderkit/html_basic/CommandLinkRenderer.java
javaserverfaces-sources/jsf-ri/src/com/sun/faces/renderkit/html_basic/ButtonRenderer.java
javaserverfaces-sources/jsf-ri/src/com/sun/faces/renderkit/html_basic/HtmlBasicRenderer.java
javaserverfaces-sources/jsf-ri/src/com/sun/faces/renderkit/html_basic/OutputLinkRenderer.java
javaserverfaces-sources/jsf-ri/src/com/sun/faces/renderkit/html_basic/FormRenderer.java
javaserverfaces-sources/jsf-ri/systest/web/golden/taglib/commandLink_multiform_test.txt
javaserverfaces-sources/jsf-ri/systest/web/golden/taglib/commandLink_test.txt
javaserverfaces-sources/jsf-ri/src/com/sun/faces/renderkit/RenderKitUtils.java
javaserverfaces-sources/jsf-ri/systest-per-webapp/build.xml
javaserverfaces-sources/jsf-ri/systest-per-webapp/build-tests.xml
javaserverfaces-sources/jsf-ri/systest/web/golden/interweaving11.txt
javaserverfaces-sources/jsf-ri/web/test/RenderResponse_correct
javaserverfaces-sources/jsf-ri/web/test/CorrectRenderersResponse
javaserverfaces-sources/jsf-ri/systest/web/golden/regression/InjectUserDefJS.txt
Log:
-Fix for issues 364 and 369
Also removes dependency between commandLink and form.
SECTION: Modified Files
----------------------------
M src/com/sun/faces/renderkit/RenderKitUtils.java
- Added new methods which can be leveraged
by other command link type renderers
* renderAddParamToFormJavaScript
+ renders the JS necessary to clear
and add parameters to the form
* getCommandLinkParamScript
+ returns a JS string that can be included
in an onclick handler based on the nested
params of the link
M src/com/sun/faces/renderkit/html_basic/ButtonRenderer.java
- no longer has a JS requirement
M src/com/sun/faces/renderkit/html_basic/CommandLinkRenderer.java
- leverage new functionality in RenderKitUtils.
- Instead of storing render state on the Form, store
it in a map keyed off the client ID of the form
in request scope
M src/com/sun/faces/renderkit/html_basic/FormRenderer.java
- removed script state logic
M src/com/sun/faces/renderkit/html_basic/HtmlBasicRenderer.java
- removed script state parameters
- simplification of Param inner class
M src/com/sun/faces/renderkit/html_basic/OutputLinkRenderer.java
- takes the changes in HtmlBasicRenderer into account
M systest/web/golden/interweaving11.txt
M systest/web/golden/regression/InjectUserDefJS.txt
M systest/web/golden/taglib/commandLink_multiform_test.txt
M systest/web/golden/taglib/commandLink_test.txt
M web/test/CorrectRenderersResponse
M web/test/RenderResponse_correct
- golden file updates
M systest-per-webapp/build-tests.xml
M systest-per-webapp/build.xml
- command-link-back-button test case is no
longer valid.