【问题标题】:How to display background image when url-pattern is wrong [duplicate]url-pattern错误时如何显示背景图片[重复]
【发布时间】:2015-05-31 19:18:33
【问题描述】:

web.xml 映射是

<servlet-mapping>
        <servlet-name>Faces Servlet</servlet-name>
        <url-pattern>/faces/*</url-pattern>
    </servlet-mapping>

ErrorHandler servlet 发出请求

RequestDispatcher view = request.getRequestDispatcher("error.jsp");
view.forward(request, response);

jsp错误页面包含样式

body {
        background-image: url(err-images/fon.png);
    }

当url-pattern错误时如何在error-page中显示背景图片,例如 http://localhost:8080/WEBSearchPrime_JB/wrong/register.xhtml

好吧,至少一种解决方案是将图像上传到外部主机并使用绝对网址:)

【问题讨论】:

  • @BalusC 是的,就是这样。

标签: css jsf error-handling web.xml


【解决方案1】:

为错误添加一个单独的页面,并在 web.xml 文件中使用其状态端口配置错误。像这样

      <error-page>
      <error-code>400</error-code>
      <location>/WEB-INF/jsp/errorpages/ErrorPage400.jsp</location>
      </error-page> 

像错误的 URL 一样,它会抛出状态端口 404 的错误消息。

【讨论】:

  • 对我来说打开错误页面没有问题。项目错误页面打开,但图像未显示。
  • body { 背景图像: url(/err-images/fon.png); } 或使用这个
  • 您也可以检查页面上是否包含任何其他 css 文件也可以在 html/jsp 页面本身的 body 标签中尝试此操作
  • 不,正如您从问题中看到的那样,我已经完成了所有工作
  • 我在 myend 上尝试过同样的方法,它在这里工作正常。
猜你喜欢
  • 2023-04-07
  • 2013-12-14
  • 1970-01-01
  • 1970-01-01
  • 2013-08-16
  • 2020-09-11
相关资源
最近更新 更多