当前位置: 首页 > 面试题库 >

如何在Spring / MVC 3.0应用程序中使用带磁贴的常见错误页面模板?

许学真
2023-03-14
问题内容

我有一个使用图块的Spring MVC / 3.0应用程序,它运行正常,但是我不知道如何获取错误页面以同时使用图块。

我有我的 web.xml

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

在不使用图块的普通视图中可以正常工作,但是当我将位置更改为视图名称之一时,找不到该视图并呈现普通错误页面。

tiles.xml的视图文件包含以下定义

<definition name="404" extends="standardLayout">
  <put-attribute name="body" value="/WEB-INF/error/404.jsp" />
</definition>

我正在通过Spring配置磁贴,如下所示:

<bean id="tilesConfigurer" class="org.springframework.web.servlet.view.tiles2.TilesConfigurer">
  <property name="definitions">
    <list>
      <value>/WEB-INF/**/tiles.xml</value>
    </list>
  </property>
</bean>

我怀疑这是由于视图不是来自春天本身吗?


问题答案:

您需要在web.xml中添加“布局的” jsp。下面是解释代码

// Your web.xml should look like this:
<error-page>
  <error-code>404</error-code>
  <location>/WEB-INF/error/layout-404.jsp</location>
</error-page>


// Your layout-404.jsp should look like this:
<%@page isELIgnored="false" %>
<%@page contentType="text/html"%>
<%@taglib uri="http://tiles.apache.org/tags-tiles" prefix="tiles" %>
<tiles:insertDefinition name="404" />


// Your layout def should look like this:
<definition name="404" extends="standardLayout">
  <put-attribute name="body" value="/WEB-INF/error/404.jsp" />
</definition>


 类似资料:
  • A.2.1. 拒绝访问 A.2.2. 无法连接到[local] MySQL服务器 A.2.3. 客户端不支持鉴定协议 A.2.4. 输入密码时出现密码错误 A.2.5. 主机的host_name被屏蔽 A.2.6. 连接数过多 A.2.7. 内存溢出 A.2.8. MySQL服务器不可用 A.2.9. 信息包过大 A.2.10. 通信错误和失效连接 A.2.11. 表已满 A.2.12. 无法创建

  • 我试图用spring Boot开发一个应用程序。我被困在管理应用程序的异常/错误上。到目前为止,我有服务层和控制器,我已经创建了特定于服务类的异常。对于。(如)异常类是。服务抛出各自的。我被困在如何处理控制器中的异常/错误,如果那里有异常?特别针对api方法调用的格式不正确的输入。我正在读取控制器的输入。我应该把它包括在服务中吗? 所有服务异常都以500个内部应用程序错误的形式返回HTTP代码。我

  • 我有一个SpringBoot应用程序和一组应用程序。不同配置文件的yaml文件。 这些文件位于类路径中,没有额外的配置来切换它们,只需在intellij的配置“活动配置文件”部分更改配置文件。 我的一个Spring豆子依赖财产 它有一个如下所示的构造函数 如果appUrl在属性文件中不存在,这一点的全部意义就是使bean构造失败(从而导致应用程序无法启动)。 在application.yamlap

  • 我得到错误后刷新http://localhost:8080/apiName网址。它的工作第一次调用后,如果我们刷新页面,它给以下错误 白标签错误页此应用程序没有/Error的显式映射,因此您将其视为回退。 1月29 15:12:58日星期二IST 2019出现意外错误(类型=未找到,状态=404)。没有可用的消息 我的项目结构如下。 我尝试将静态内容放在src/main/webapp下。。但是没有

  • 我对千分尺公制相当陌生,在我的Spring启动应用程序中的基本设置存在一些问题。 代码: 我试着在jmx中使用j控制台寻找一个名为ping的bean,但我找不到它。我相信这里缺少一些基本的东西,但不确定真正的原因。我也试着遵循千分尺留档,但它似乎在没有太多示例的情况下解释了千分尺的不同功能。我真的很感激这方面的任何帮助。

  • 一切正常,但我不能使用RestTemplate getForEntity方法使用我的endpoint: 我应该提供什么类来成功反序列化我的实体页面?