Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.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
Java 平铺通配符和Spring mvc_Java_Spring Mvc_Tiles_Apache Tiles_Tiles 3 - Fatal编程技术网

Java 平铺通配符和Spring mvc

Java 平铺通配符和Spring mvc,java,spring-mvc,tiles,apache-tiles,tiles-3,Java,Spring Mvc,Tiles,Apache Tiles,Tiles 3,我使用带有通配符的Spring3MVC分片,我确实得到了值​​参数的选择。 我定义了我的观点: <definition name="recurso/*/*" extends="genericTemplate"> <put-attribute name="titulo" value="Recurso" /> <put-attribute name="body"> <definition extends="dosColumna

我使用带有通配符的Spring3MVC分片,我确实得到了值​​参数的选择。 我定义了我的观点:

<definition name="recurso/*/*" extends="genericTemplate">
    <put-attribute name="titulo" value="Recurso" />
    <put-attribute name="body">
        <definition extends="dosColumnasTemplate" >
            <put-attribute name="izquierda" value="/WEB-INF/views/recursos/detalle/{1}.jsp" />
            <put-attribute name="derecha" value="/WEB-INF/views/recursos/detalle/{2}.jsp" />
        </definition>
    </put-attribute>
</definition>
我正在使用TileView:

<!-- Tiles View Url Based Resolver -->
<bean id="tilesViewResolver"
    class="org.springframework.web.servlet.view.UrlBasedViewResolver">
       <property name="viewClass" value="org.springframework.web.servlet.view.tiles3.TilesView" />
</bean>

结果是以下错误: Servlet jsp的El Servlet.service()引发异常 javax.servlet.ServletException:JSP文件“/WEB-INF/views/recursos/detalle/JSP{1}。”未找到


javax.servlet.ServletException:JSP文件/WEB-INF/views/recursos/detalle/JSP{2}。“未找到”

似乎是本文中提到的一些jars问题

  • tiles api 3.0.1 jar
  • 瓷砖芯3.0.1罐
  • tiles jsp3.0.1 jar
  • tiles请求api 1.0.1 jar
  • commons蒸煮器2.0罐
  • commons beanutils 1.8.0罐
    • 我的pom.xml

      <modelVersion>4.0.0</modelVersion>
      <groupId>es.omb</groupId>
      <artifactId>recursos</artifactId>
      <packaging>war</packaging>
      <version>0.0.1-SNAPSHOT</version>
      <name>recursos Maven Webapp</name>
      <url>http://maven.apache.org</url>
      
      <properties>
          <spring.version>3.2.10.RELEASE</spring.version>
          <tiles.version>3.0.4</tiles.version>
      </properties>
      
      <dependencies>
          <dependency>
              <groupId>junit</groupId>
              <artifactId>junit</artifactId>
              <version>3.8.1</version>
              <scope>test</scope>
          </dependency>
          <dependency>
              <groupId>org.springframework</groupId>
              <artifactId>spring-core</artifactId>
              <version>${spring.version}</version>
          </dependency>
          <dependency>
              <groupId>org.springframework</groupId>
              <artifactId>spring-web</artifactId>
              <version>${spring.version}</version>
          </dependency>
          <dependency>
              <groupId>org.springframework</groupId>
              <artifactId>spring-webmvc</artifactId>
              <version>${spring.version}</version>
          </dependency>
          <dependency>
              <groupId>javax.servlet</groupId>
              <artifactId>javax.servlet-api</artifactId>
              <version>3.1.0</version>
          </dependency>
      
          <dependency>
              <groupId>org.apache.tiles</groupId>
              <artifactId>tiles-extras</artifactId>
              <version>${tiles.version}</version>
          </dependency>   
      
          <dependency>
              <groupId>jstl</groupId>
              <artifactId>jstl</artifactId>
              <version>1.2</version>
          </dependency>
      
      </dependencies>
      <build>
          <finalName>recursos</finalName>
      </build>
      
      4.0.0
      欧洲管理局
      递归
      战争
      0.0.1-快照
      递归操作系统Maven Webapp
      http://maven.apache.org
      3.2.10.发布
      3.0.4
      朱尼特
      朱尼特
      3.8.1
      测试
      org.springframework
      弹簧芯
      ${spring.version}
      org.springframework
      弹簧网
      ${spring.version}
      org.springframework
      SpringWebMVC
      ${spring.version}
      javax.servlet
      javax.servlet-api
      3.1.0
      org.apache.tiles
      附加瓷砖
      ${tiles.version}
      jstl
      jstl
      1.2
      递归
      
      我的调度员:

      <context:component-scan base-package="es.omb.recursos.controllers" />
      
      <!-- Spring Internal View Resolver -->
      <!-- 
      <bean
          class="org.springframework.web.servlet.view.InternalResourceViewResolver">
          <property name="prefix">
              <value>/WEB-INF/views/</value>
          </property>
          <property name="suffix">
              <value>.jsp</value>
          </property>
      </bean>
      -->
      
      <!-- Tiles Configuration --> 
      <bean id="tilesConfigurer" class="org.springframework.web.servlet.view.tiles3.TilesConfigurer">
          <property name="definitions">
              <list>
                  <value>/WEB-INF/tiles/templates.xml</value>
                  <value>/WEB-INF/tiles/recursos.xml</value>
                  <value>/WEB-INF/tiles/duplicados.xml</value>
                  <value>/WEB-INF/tiles/tipoloxias.xml</value>
                  <value>/WEB-INF/tiles/campos.xml</value>
              </list>
          </property>
      </bean>
      
      <!-- Tiles View Url Based Resolver -->
      <bean id="tilesViewResolver"
          class="org.springframework.web.servlet.view.UrlBasedViewResolver">
             <property name="viewClass" value="org.springframework.web.servlet.view.tiles3.TilesView" />
      </bean>
      
      
      <!-- Recursos estáticos css y js -->
      <mvc:annotation-driven />
      <mvc:resources mapping="/assets/**" location="/assets/" />
      
      
      /WEB-INF/tiles/templates.xml
      /WEB-INF/tiles/recursos.xml
      /WEB-INF/tiles/duplicados.xml
      /WEB-INF/tiles/tipoloxias.xml
      /WEB-INF/tiles/campos.xml
      

      My tiles config templates.xml:

      <!-- Plantilla genérica con el menú, body y footer -->
      <definition name="genericTemplate" template="/WEB-INF/views/templates/template.jsp">
          <put-attribute name="menu" value="/WEB-INF/views/templates/menus/superior.jsp" />
          <put-attribute name="footer" value="/WEB-INF/views/templates/footer.jsp" />
      </definition>
      
      <!-- Plantilla genérica del body de una columna -->
      <definition name="unaColumnaTemplate" template="/WEB-INF/views/templates/body/una-columna.jsp">
      </definition>
      
      <!-- Plantilla genérica del body de dos columnas -->
      <definition name="dosColumnasTemplate" template="/WEB-INF/views/templates/body/dos-columnas.jsp">
      </definition>
      
      <!-- Plantilla genérica del body de tres columnas -->
      <definition name="tresColumnasTemplate" template="/WEB-INF/views/templates/body/tres-columnas.jsp">
      </definition>   
      
      <definition name="recurso/*/*" extends="genericTemplate">
          <put-attribute name="titulo" value="Recurso" />
          <put-attribute name="body">
              <definition extends="dosColumnasTemplate" >
                  <put-attribute name="izquierda" value="/WEB-INF/views/recursos/detalle/{1}.jsp" />
                  <put-attribute name="derecha" value="/WEB-INF/views/recursos/detalle/{2}.jsp" />
              </definition>
          </put-attribute>
      </definition>           
      

      
      

      我的3.0.4版如下,如果我更改为3.0.1版,我有所有这些JAR,这会给我以下错误,并且不显示项目org.slf4j.LoggerFactory无法成功初始化。你能上传pom.xml和其他spring配置代码吗?我已经粘贴了配置文件的内容
      <!-- Plantilla genérica con el menú, body y footer -->
      <definition name="genericTemplate" template="/WEB-INF/views/templates/template.jsp">
          <put-attribute name="menu" value="/WEB-INF/views/templates/menus/superior.jsp" />
          <put-attribute name="footer" value="/WEB-INF/views/templates/footer.jsp" />
      </definition>
      
      <!-- Plantilla genérica del body de una columna -->
      <definition name="unaColumnaTemplate" template="/WEB-INF/views/templates/body/una-columna.jsp">
      </definition>
      
      <!-- Plantilla genérica del body de dos columnas -->
      <definition name="dosColumnasTemplate" template="/WEB-INF/views/templates/body/dos-columnas.jsp">
      </definition>
      
      <!-- Plantilla genérica del body de tres columnas -->
      <definition name="tresColumnasTemplate" template="/WEB-INF/views/templates/body/tres-columnas.jsp">
      </definition>   
      
      <definition name="recurso/*/*" extends="genericTemplate">
          <put-attribute name="titulo" value="Recurso" />
          <put-attribute name="body">
              <definition extends="dosColumnasTemplate" >
                  <put-attribute name="izquierda" value="/WEB-INF/views/recursos/detalle/{1}.jsp" />
                  <put-attribute name="derecha" value="/WEB-INF/views/recursos/detalle/{2}.jsp" />
              </definition>
          </put-attribute>
      </definition>