Details

    • Branch Version/s:
      6.2.x
    • Backported to Branch:
      Committed
    • Story Points:
      8
    • Fix Priority:
      3
    • Similar Issues:
      Show 5 results 

      Description

      Steps to reproduce:

      1. Add a portlet like Blogs.
      2. Click "look and Feel", check the "Use Custom Title" box and save.
      3. Click "Reset" and "Save"
      4. The portlet title is not refreshed

      Expected result:
      The "Portlet Title" should be blank and uncheck the "Use Custom Title" box.

      Actual result:
      The "Portlet Title" is not blank, but the "Use Custom Title" box is unchecked. You have to close the window, click "Look and Feel" again and click the "Reset" button, it will show the expected result.

      In addition, unselecting the 'italic' checkbox under Text Styles throws a js error and does not set the text back to default (non-italic). And clicking 'reset' in Advanced Styling does not clear the custom CSS class names text input.

        Issue Links

          Activity

          Hide
          Lu Liu added a comment -

          Reproduced on:
          Tomcat 7.0.42 + MySQL 5.5.29. Portal master GIT ID: f5ddbaf9c65d4eca0ed3d968be8dc767eeffb824.
          Tomcat 7.0.40 + MySQL 5.5.29. Portal 6.1.x EE GIT ID: 231800f1ecca6131f7217196a7f3d2509d7c31b8.

          Portlet title still in the box after resetting twice.

          Show
          Lu Liu added a comment - Reproduced on: Tomcat 7.0.42 + MySQL 5.5.29. Portal master GIT ID: f5ddbaf9c65d4eca0ed3d968be8dc767eeffb824. Tomcat 7.0.40 + MySQL 5.5.29. Portal 6.1.x EE GIT ID: 231800f1ecca6131f7217196a7f3d2509d7c31b8. Portlet title still in the box after resetting twice.
          Hide
          Lu Liu added a comment -

          FAILED Manual Testing following the steps in the description.

          Reproduced on:
          Tomcat 7.0.42 + MySQL 5.5.29. Portal master GIT ID: ab5be1d115b20339115e6480f558bbf42d81cdbb.

          The "Portlet Title" is not blank, but the "Use Custom Title" box is unchecked.

          Failed on:
          Tomcat 7.0.42 + MySQL 5.5.29. Portal master GIT ID: b43f63e1fcdf4a19708bafdf70bf8bf7d82b4a52.

          For Sign in portlet, the "Portlet Title" is blank, but the "Use Custom Title" box is checked. It happens when editing the portlet for the first time following the steps. Sign in portlet resets well after the first modification. As for the Hello world portlet, Check the Use Custom Title can't be saved, got errors like this:

          08:36:00,602 ERROR [http-bio-8080-exec-5][JSONAction:95] java.lang.UnsupportedOperationException
          java.lang.UnsupportedOperationException
                  at com.liferay.portlet.PortletPreferencesImpl.store(PortletPreferencesImpl.java:160)
                  at com.liferay.portlet.portletconfiguration.action.UpdateLookAndFeelAction.getJSON(UpdateLookAndFeelAction.java:163)
                  at com.liferay.portal.struts.JSONAction.execute(JSONAction.java:78)
                  at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
                  at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
                  at com.liferay.portal.struts.PortalRequestProcessor.process(PortalRequestProcessor.java:173)
                  at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
                  at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
                  at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
                  at com.liferay.portal.servlet.MainServlet.callParentService(MainServlet.java:546)
                  at com.liferay.portal.servlet.MainServlet.service(MainServlet.java:523)
                  at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
                  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
                  at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
                  at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:116)
                  at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:169)
                  at com.liferay.portal.servlet.filters.strip.StripFilter.processFilter(StripFilter.java:360)
                  at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:59)
                  at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:204)
                  at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:109)
                  at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:169)
                  at com.liferay.portal.servlet.filters.gzip.GZipFilter.processFilter(GZipFilter.java:123)
                  at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:59)
                  at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:204)
                  at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:109)
                  at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:169)
                  at com.liferay.portal.servlet.filters.secure.SecureFilter.processFilter(SecureFilter.java:293)
                  at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:59)
                  at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:204)
                  at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:109)
                  at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:169)
                  at com.liferay.portal.servlet.filters.jsoncontenttype.JSONContentTypeFilter.processFilter(JSONContentTypeFilter.java:42)
                  at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:59)
                  at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:204)
                  at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:109)
                  at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:169)
                  at com.liferay.portal.servlet.filters.sso.ntlm.NtlmPostFilter.processFilter(NtlmPostFilter.java:83)
                  at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:59)
                  at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:204)
                  at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:109)
                  at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:169)
                  at com.liferay.portal.sharepoint.SharepointFilter.processFilter(SharepointFilter.java:88)
                  at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:59)
                  at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:204)
                  at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:109)
                  at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:169)
                  at com.liferay.portal.servlet.filters.virtualhost.VirtualHostFilter.processFilter(VirtualHostFilter.java:226)
                  at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:59)
                  at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:204)
                  at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:109)
                  at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:185)
                  at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:96)
                  at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:738)
                  at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:204)
                  at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:109)
                  at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:165)
                  at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:96)
                  at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:165)
                  at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:96)
                  at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:185)
                  at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:96)
                  at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilter.doFilter(InvokerFilter.java:97)
                  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
                  at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
                  at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
                  at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
                  at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
                  at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
                  at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
                  at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)
                  at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
                  at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
                  at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1023)
                  at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
                  at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312)
                  at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
                  at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
                  at java.lang.Thread.run(Unknown Source)
          08:36:00,835 ERROR [http-bio-8080-exec-5][PortletRequestProcessor:466] Forward does not exist 
          Show
          Lu Liu added a comment - FAILED Manual Testing following the steps in the description. Reproduced on: Tomcat 7.0.42 + MySQL 5.5.29. Portal master GIT ID: ab5be1d115b20339115e6480f558bbf42d81cdbb. The "Portlet Title" is not blank, but the "Use Custom Title" box is unchecked. Failed on: Tomcat 7.0.42 + MySQL 5.5.29. Portal master GIT ID: b43f63e1fcdf4a19708bafdf70bf8bf7d82b4a52. For Sign in portlet, the "Portlet Title" is blank, but the "Use Custom Title" box is checked. It happens when editing the portlet for the first time following the steps. Sign in portlet resets well after the first modification. As for the Hello world portlet, Check the Use Custom Title can't be saved, got errors like this: 08:36:00,602 ERROR [http-bio-8080-exec-5][JSONAction:95] java.lang.UnsupportedOperationException java.lang.UnsupportedOperationException at com.liferay.portlet.PortletPreferencesImpl.store(PortletPreferencesImpl.java:160) at com.liferay.portlet.portletconfiguration.action.UpdateLookAndFeelAction.getJSON(UpdateLookAndFeelAction.java:163) at com.liferay.portal.struts.JSONAction.execute(JSONAction.java:78) at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431) at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236) at com.liferay.portal.struts.PortalRequestProcessor.process(PortalRequestProcessor.java:173) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196) at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432) at javax.servlet.http.HttpServlet.service(HttpServlet.java:647) at com.liferay.portal.servlet.MainServlet.callParentService(MainServlet.java:546) at com.liferay.portal.servlet.MainServlet.service(MainServlet.java:523) at javax.servlet.http.HttpServlet.service(HttpServlet.java:728) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:116) at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:169) at com.liferay.portal.servlet.filters.strip.StripFilter.processFilter(StripFilter.java:360) at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:59) at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:204) at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:109) at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:169) at com.liferay.portal.servlet.filters.gzip.GZipFilter.processFilter(GZipFilter.java:123) at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:59) at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:204) at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:109) at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:169) at com.liferay.portal.servlet.filters.secure.SecureFilter.processFilter(SecureFilter.java:293) at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:59) at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:204) at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:109) at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:169) at com.liferay.portal.servlet.filters.jsoncontenttype.JSONContentTypeFilter.processFilter(JSONContentTypeFilter.java:42) at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:59) at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:204) at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:109) at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:169) at com.liferay.portal.servlet.filters.sso.ntlm.NtlmPostFilter.processFilter(NtlmPostFilter.java:83) at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:59) at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:204) at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:109) at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:169) at com.liferay.portal.sharepoint.SharepointFilter.processFilter(SharepointFilter.java:88) at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:59) at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:204) at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:109) at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:169) at com.liferay.portal.servlet.filters.virtualhost.VirtualHostFilter.processFilter(VirtualHostFilter.java:226) at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:59) at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:204) at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:109) at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:185) at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:96) at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:738) at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:204) at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:109) at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:165) at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:96) at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:165) at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:96) at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:185) at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:96) at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilter.doFilter(InvokerFilter.java:97) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1023) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589) at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) 08:36:00,835 ERROR [http-bio-8080-exec-5][PortletRequestProcessor:466] Forward does not exist
          Hide
          Lu Liu added a comment -

          PASSED Manual Testing following the steps in the description.

          Reproduced on:
          Tomcat 7.0.42 + MySQL 5.5.29. Portal master GIT ID: ab5be1d115b20339115e6480f558bbf42d81cdbb.

          The "Portlet Title" is not blank, but the "Use Custom Title" box is unchecked.

          Fixed on:
          Tomcat 7.0.42 + MySQL 5.5.29. Portal master GIT ID: d4ce2cf20ed4f4daddb0e89fba8f08ea86031251.

          "Reset" button in "Look and Feel" of all portlets does reset.

          Show
          Lu Liu added a comment - PASSED Manual Testing following the steps in the description. Reproduced on: Tomcat 7.0.42 + MySQL 5.5.29. Portal master GIT ID: ab5be1d115b20339115e6480f558bbf42d81cdbb. The "Portlet Title" is not blank, but the "Use Custom Title" box is unchecked. Fixed on: Tomcat 7.0.42 + MySQL 5.5.29. Portal master GIT ID: d4ce2cf20ed4f4daddb0e89fba8f08ea86031251. "Reset" button in "Look and Feel" of all portlets does reset.
          Hide
          Lu Liu added a comment -

          PASSED Manual Testing following the steps in the description.

          Fixed on:
          Tomcat 7.0.42 + MySQL 5.5.21. Portal ee-6.2.x EE GIT ID: 2e1d4050b236eaf48e19eb66b5e09b2b95b86239.

          "Reset" button in "Look and Feel" of all portlets resets.

          Show
          Lu Liu added a comment - PASSED Manual Testing following the steps in the description. Fixed on: Tomcat 7.0.42 + MySQL 5.5.21. Portal ee-6.2.x EE GIT ID: 2e1d4050b236eaf48e19eb66b5e09b2b95b86239. "Reset" button in "Look and Feel" of all portlets resets.

            People

            • Assignee:
              Lu Liu
              Reporter:
              Yang Gao (Inactive)
              Recent user:
              Gabor Kovacs
              Participants of an Issue:
            • Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved:
                Days since last comment:
                1 year, 11 weeks, 3 days ago

                Development

                  Structure Helper Panel