Spring国际化错误HTTP状态500

时间:2017-04-20 14:55:43

标签: java xml spring spring-mvc

我正在尝试在我的webapp中制作相同的i18n,但我有一些例外,我不知道为什么,我检查了两次所有文件,我看不出任何错误; /

我试着去谷歌,有人说这可能是tiles.xml中的一些问题,但我不知道在哪里; /

错误:

  

HTTP状态500 - 请求处理失败;嵌套异常是org.apache.tiles.request.render.CannotRenderException:java.io.IOException:JSPException包括路径'/WEB-INF/views/header.jsp'。   块引用

这是我的 servlet-context.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans:beans xmlns="http://www.springframework.org/schema/mvc"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:beans="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/mvc 
http://www.springframework.org/schema/mvc/spring-mvc.xsd
    http://www.springframework.org/schema/beans 
    http://www.springframework.org/schema/beans/spring-beans.xsd
    http://www.springframework.org/schema/context 
    http://www.springframework.org/schema/context/spring-context.xsd">

<!-- DispatcherServlet Context: defines this servlet's 
request-processing infrastructure -->

<!-- Enables the Spring MVC @Controller programming model -->
<annotation-driven />

<!-- Handles HTTP GET requests for /resources/** by efficiently 
serving up static resources in the ${webappRoot}/resources directory -->
<resources mapping="/resources/**" location="/resources/" />

<beans:bean class="org.springframework.web.servlet.view.UrlBasedViewResolver">
    <!--Don't add suffix or prefix like you do with .jsp files-->
    <beans:property name="viewClass" value="org.springframework.web.servlet.view.tiles3.TilesView"/>
</beans:bean>

<beans:bean id="tilesConfigurer" class="org.springframework.web.servlet.view.tiles3.TilesConfigurer" >
    <beans:property name="definitions" value="/WEB-INF/spring/appServlet/tiles.xml"/>
</beans:bean>

<!-- Resolves views selected for rendering by @Controllers 
to .jsp resources in the /WEB-INF/views directory -->
<beans:bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <beans:property name="prefix" value="/WEB-INF/views/" />
    <beans:property name="suffix" value=".jsp" />
</beans:bean>

<!--  Internacjonalizacja -->
<beans:bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
    <beans:property name="basename" value="classpath:messages/messages"></beans:property>
    <beans:property name="defaultEncoding" value="UTF-8"></beans:property>
</beans:bean>

<interceptors>
    <beans:bean id="localeChangeInterceptor" class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor">
        <beans:property name="paramName" value="lang"></beans:property>
    </beans:bean>   
</interceptors>

<beans:bean id="localResolver" class="org.springframework.web.servlet.i18n.CookieLocaleResolver">
    <beans:property name="defaultLocale" value="en"></beans:property>
</beans:bean>

<context:component-scan base-package="pl.projekt.mwis.controller" />

这是 header.jsp

<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@taglib uri="http://www.springframework.org/tags" prefix="spring"%>


<div >
<h3><spring:message code="label.userList"/></h3>
<span style="float: right">
    <a href="?lang=pl">pl</a> | <a href="?lang=en">en</a> | <a href="?
lang=de">de</a>
</span>
</div>

这是我的 tiles.xml

<?xml version="1.0" encoding="UTF-8"?>

 <!DOCTYPE tiles-definitions PUBLIC 
    "-//Apache Software Foundation//DTD Tiles Configuration 3.0//EN" 
    "http://tiles.apache.org/dtds/tiles-config_3_0.dtd">  

<tiles-definitions>
<definition name="base.definition"
    template="/WEB-INF/views/layout.jsp">
    <put-attribute name="title" value="" />
    <put-attribute name="header" value="/WEB-INF/views/header.jsp" />
    <put-attribute name="menu" value="/WEB-INF/views/menu.jsp" />
    <put-attribute name="body" value="" />
    <put-attribute name="footer" value="/WEB-INF/views/footer.jsp" />
</definition>

<definition name="user" extends="base.definition">
    <put-attribute name="title" value="User" />
    <put-attribute name="body" value="/WEB-INF/views/user.jsp" />
</definition>

<definition name="home" extends="base.definition">
    <put-attribute name="title" value="Home" />
    <put-attribute name="body" value="/WEB-INF/views/home.jsp" />
</definition>

<definition name="hello" extends="base.definition">
    <put-attribute name="title" value="Hello" />
    <put-attribute name="body" value="/WEB-INF/views/hello.jsp" />
</definition>

</tiles-definitions>

这是我的项目 enter image description here

以下是完整堆栈跟踪:https://pastebin.com/sUHz2jNs

0 个答案:

没有答案