繁体   English   中英

使用Spring 4不会从web.xml中选择include-prelude

[英]include-prelude not being picked from web.xml using Spring 4

嗨,我正在使用Spring 4 MVC编写一个相当基本的应用程序。 我正在使用config java类而不是xml config。 我对此很陌生,但是一切都进展顺利。 我遇到了一个问题,尽管我想在所有jsp页面视图中包含标题。

所以我已经将include-prelude包含在我的web.xml文件中

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
                         http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
     version="3.1">

<display-name>Web Application</display-name>
<jsp-config>
    <jsp-property-group>
        <url-pattern>*.jsp</url-pattern>
        <include-prelude>/WEB-INF/views/include/header.jspf</include-prelude>        </jsp-property-group>
</jsp-config>
</web-app>

如果我将一个虚拟的jsp文件添加到webapp文件夹(我正在使用maven和eclipse)并直接访问它,则此方法有效。 但是,它不适用于通过Spring MVC访问的JSP。 它在我继承的类似应用程序中运行,该应用程序在xml文件而非Java类中具有spring bootstrap config。 我不会有数百万的页面,所以我想我可以使用jsp:include但...

谁能告诉我我应该如何获取header.jspf? 理想情况下,我想将配置保留在Java类中,但也许我必须使用xml bootstrapping?

另外,作为补充性问题,它并不是我真正要问的问题,因此,当我在Google上进行了一些搜索时,请忽略它是否违反所有规则(!),我一直在阅读,JSP不再是寻求意见的方式。 我正在写一个相当基本的Intranet表单应用程序(我最近从Microsoft技术切换到了抱歉,如果您不喜欢该术语的话!)。 您是否认为我应该使用JSP和jspf以外的工具

谢谢

如果您想知道OP的问题的答案是什么,答案是将其简单地添加到web.xml tag (如果您使用的是Tomcat而不是GlassFish):

xmlns:my="http://jakarta.apache.org/tomcat/jsp2-example-taglib"

因此,您的web.xml在开始时应如下所示:

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

<web-app
        version="3.0"
        xmlns="http://java.sun.com/xml/ns/javaee"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
        xmlns:my="http://jakarta.apache.org/tomcat/jsp2-example-taglib">

我希望这可以帮助您;)

您可以使用jsp。没有问题,您唯一需要更改的就是不用像.jsp那样使用url映射 .abc来进行url映射 ,这里您可以使用abc,xyz,ani,spring,do等然后是jsp.So可以正常工作。 如果您在网址映射中使用* .jsp并将jsp作为视图,则每次都会显示404。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM