Description
Kevin Wilkinson opened SPR-10382 and commented
When using the form tag for portlets, prepending the portlet's context is not wanted since we want the url to resolve to the portal's context and not the portlet's(where the form tag lives). The portlet url tags generate portlet urls within the jsp like
/uPortal/f/s70/p/portlet-name/normal/action.uPpP_javax.portlet.action=saveItem
which resolve to /uPortal and not /PortletName
<form:form modelAttribute="itemForm" method="post" action="/uPortal/f/s70/p/portlet-name/normal/action.uP?pP_javax.portlet.action=saveItem">
...
</form:form>
renders as
<form id="itemForm" action="/PortletName/uPortal/f/s70/p/portlet-name/normal/action.uP?pP_javax.portlet.action=saveItem" method="post">
...
</form>
The original idea was to have the adding-context functionality off by default and turned on by an added parameter but it wasn't implemented. That way it wouldn't break anything while letting new apps take advantage of the shortcut.
Affects: 3.2.1, 3.2.2
Reference URL: https://jira.springsource.org/browse/SPR-8684
Issue Links:
- Form tag does not resolve action correctly in portlet environment [SPR-10383] #15016 Form tag does not resolve action correctly in portlet environment ("is duplicated by")
- Form tag should prepend the contextPath and servletPath if not present [SPR-8684] #13326 Form tag should prepend the contextPath and servletPath if not present
- Update reference documentation for spring JSP Tag Library [SPR-13520] #18097 Update reference documentation for spring JSP Tag Library
Referenced from: commits c0cacfc, 399f887
2 votes, 7 watchers