Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring 春季4&x2B;ApacheTiles 3显示纯文本_Spring_Jsp_Spring Mvc_Tiles_Apache Tiles - Fatal编程技术网

Spring 春季4&x2B;ApacheTiles 3显示纯文本

Spring 春季4&x2B;ApacheTiles 3显示纯文本,spring,jsp,spring-mvc,tiles,apache-tiles,Spring,Jsp,Spring Mvc,Tiles,Apache Tiles,我将用Spring4和ApacheTiles 3建立一个新项目。我有个奇怪的问题 加载“我的平铺”定义时,控制器会将未呈现的纯文本返回到浏览器,而不是显示请求的JSP view.xml <bean id="tilesViewResolver" class="org.springframework.web.servlet.view.UrlBasedViewResolver"> <property name="viewClass" value="org.springfram

我将用Spring4和ApacheTiles 3建立一个新项目。我有个奇怪的问题

加载“我的平铺”定义时,控制器会将未呈现的纯文本返回到浏览器,而不是显示请求的JSP

view.xml

<bean id="tilesViewResolver" class="org.springframework.web.servlet.view.UrlBasedViewResolver">
    <property name="viewClass" value="org.springframework.web.servlet.view.tiles3.TilesView"/>
</bean>

<bean class="org.springframework.web.servlet.view.tiles3.TilesConfigurer" id="tilesConfigurer">
    <property name="definitions">
        <list>
            <value>/WEB-INF/tiles/tiles-definitions.xml</value>
        </list>
    </property>
</bean> 
<tiles-definitions>
    <definition name="welcome" template="/WEB-INF/view/jsp/template.jsp" >
        <put-attribute name="header" value="Test" />
        <put-attribute name="body" value="Test" />
        <put-attribute name="footer" value="Test" />
    </definition>
<tiles-definitions>
    <definition name="base.definition"
          template="/WEB-INF/view/jsp/layout.jsp">
      <put-attribute name="title" value="" />
      <put-attribute name="header" value="/WEB-INF/view/jsp/template/header.jsp" />

      <put-attribute name="body" value="" />
      <put-attribute name="footer" value="/WEB-INF/view/jsp/template/footer.jsp" />
    </definition>
    <definition name="welcome" extends="base.definition">
      <put-attribute name="title" value="Home" />
      <put-attribute name="body" value="/WEB-INF/view/jsp/welcome.jsp" />
    </definition>
</tiles-definitions>

感谢所有帮助我的人。

您需要在view.xml文件中包含TileConfigurer bean:

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

/WEB-INF/tiles/tiles-definitions.xml

您需要在view.xml文件中包含TileConfigurer bean:

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

/WEB-INF/tiles/tiles-definitions.xml

我在web.xml中将应用程序servlet映射为/*而不是/

<servlet-mapping>
    <servlet-name>applicationServlet</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>

应用服务
/

我在web.xml中将应用程序servlet映射为/*而不是/

<servlet-mapping>
    <servlet-name>applicationServlet</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>

应用服务
/

尝试将视图解析器bean配置为:

<bean id="viewResolver"
        class="org.springframework.web.servlet.view.UrlBasedViewResolver">
    <property name="viewClass">
            <value>
                org.springframework.web.servlet.view.tiles3.TilesView
            </value>
    </property>
</bean>
  <!-- The actual tiles templates are in the tiles-definitions.xml  -->         
<bean id="tilesConfigurer" class="org.springframework.web.servlet.view.tiles3.TilesConfigurer"> 
    <property name="definitions">       
        <list>
            <value>/WEB-INF/tiles/tiles-definitions.xml</value>
        </list>     
    </property> 
</bean>

尝试配置视图解析器bean,如:

<bean id="viewResolver"
        class="org.springframework.web.servlet.view.UrlBasedViewResolver">
    <property name="viewClass">
            <value>
                org.springframework.web.servlet.view.tiles3.TilesView
            </value>
    </property>
</bean>
  <!-- The actual tiles templates are in the tiles-definitions.xml  -->         
<bean id="tilesConfigurer" class="org.springframework.web.servlet.view.tiles3.TilesConfigurer"> 
    <property name="definitions">       
        <list>
            <value>/WEB-INF/tiles/tiles-definitions.xml</value>
        </list>     
    </property> 
</bean>