Uploaded image for project: 'ZK'
  1. ZK
  2. ZK-5215

Support load locale-dependent resources in a relative path

XMLWordPrintable

    • Icon: New Feature New Feature
    • Resolution: Fixed
    • Icon: Normal Normal
    • 10.0.0
    • 9.6.2
    • None
    • Security Level: Jimmy

      Steps to Reproduce

      <style src="/i18n/mycss*.css" />
      <style src="mycss*.css" />
      

      Current Result

      org.zkoss.zk.ui.UiException: javax.servlet.ServletException: Unable to encode mycss*.css
      at org.zkoss.zk.ui.http.ExecutionImpl.encodeURL(ExecutionImpl.java:332)
      at org.zkoss.zul.Style.getEncodedURL(Style.java:201)
      at org.zkoss.zul.Style.renderProperties(Style.java:181)
      at org.zkoss.zk.ui.AbstractComponent.redraw(AbstractComponent.java:2176)
      at org.zkoss.zk.ui.sys.HtmlPageRenders.outPageContent(HtmlPageRenders.java:684)
      at org.zkoss.zul.impl.PageRenderer.renderDesktop(PageRenderer.java:99)
      at org.zkoss.zul.impl.PageRenderer.render(PageRenderer.java:56)
      at org.zkoss.zk.ui.impl.PageImpl.redraw(PageImpl.java:944)
      at org.zkoss.zk.ui.impl.UiEngineImpl.execNewPage0(UiEngineImpl.java:576)
      at org.zkoss.zk.ui.impl.UiEngineImpl.execNewPage(UiEngineImpl.java:371)
      at org.zkoss.zk.ui.http.DHtmlLayoutServlet.process(DHtmlLayoutServlet.java:220)
      at org.zkoss.zk.ui.http.DHtmlLayoutServlet.doGet(DHtmlLayoutServlet.java:146)
      at javax.servlet.http.HttpServlet.service(HttpServlet.java:687)
      at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
      ...
      Caused by: javax.servlet.ServletException: Unable to encode mycss*.css
      at org.zkoss.web.servlet.http.Encodes.encodeURL(Encodes.java:402)
      at org.zkoss.zk.ui.http.ExecutionImpl.encodeURL(ExecutionImpl.java:321)
      ... 51 more
      Caused by: org.zkoss.lang.SystemException: java.net.MalformedURLException: mycss_en_US.css
      at org.zkoss.web.util.resource.ServletContextLocator.getResource(ServletContextLocator.java:155)
      at org.zkoss.util.resource.Locators.myLocate(Locators.java:155)
      at org.zkoss.util.resource.Locators.locate(Locators.java:78)
      at org.zkoss.web.servlet.Servlets.locate(Servlets.java:259)
      at org.zkoss.web.servlet.http.Encodes.encodeURL0(Encodes.java:482)
      at org.zkoss.web.servlet.http.Encodes.access$000(Encodes.java:48)
      at org.zkoss.web.servlet.http.Encodes$1.encodeURL(Encodes.java:426)
      at org.zkoss.web.servlet.http.Encodes.encodeURL(Encodes.java:399)
      ... 52 more
      Caused by: java.net.MalformedURLException: mycss_en_US.css
      at org.eclipse.jetty.webapp.WebAppContext.getResource(WebAppContext.java:380)
      at org.eclipse.jetty.maven.plugin.JettyWebAppContext.getResource(JettyWebAppContext.java:449)
      at org.eclipse.jetty.webapp.WebAppContext$Context.getResource(WebAppContext.java:1555)
      at org.zkoss.web.util.resource.ServletContextLocator.getResource0(ServletContextLocator.java:171)
      at org.zkoss.web.util.resource.ServletContextLocator.getResource(ServletContextLocator.java:152)
      ... 59 more

      Expected Result

      encode mycss*.css successfully without errors

      Debug Information

            jumperchen jumperchen
            hawk hawk
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved: