【问题标题】:Using Spring Messages on custom Error page eg. 404在自定义错误页面上使用 Spring 消息,例如。 404
【发布时间】:2014-09-23 17:29:42
【问题描述】:

我有一个基于 Spring 3.1 的 web 应用程序。如果出现 404 错误,我在 web.xml 中配置了一个 404 页面。

<error-page>
    <error-code>404</error-code>
    <location>/404.jsp</location>
</error-page>

404 将请求转发给控制器

<jsp:forward page="/mvc/error/404" />

控制器将返回一个显示自定义 404 设计的自定义视图。除了事情之外,这一切都很好。消息被定义为 jsp 标签

<spring:message code="..." />

不显示。我总是得到代码而不是消息。

对此有什么想法吗?

问候 蒂姆

【问题讨论】:

  • 您是否尝试向模型添加属性并让 ModelAndView 重定向?
  • 感谢您的回复。最初我不想重定向,因为我试图保持 404 的原始状态。回答你的问题:是的,如果可以向模型添加属性并将它们显示在页面上,但如果有很多消息,例如。我无法添加到模型中的导航项。另一件事是,看起来容器试图解析消息,因为我在日志中看到错误,即没有找到给定键的消息。如果我直接调用 url,一切正常。
  • 我终于明白了。没有弹簧问题 - 一切都按预期工作。但是其他一些服务(第 3 方)抛出了异常。谢谢

标签: java spring jsp spring-mvc internationalization


【解决方案1】:

如前所述,终于不是弹簧问题了。我所有的想法都是正确的。只是另一个库导致我的消息被空字符串覆盖-因此返回了密钥。感谢您考虑我的问题。

【讨论】:

    猜你喜欢
    • 2014-11-30
    • 2017-08-07
    • 2016-04-25
    • 2013-09-16
    • 2014-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多