gpt4 book ai didi

java - 使用 Spring 4 未从 web.xml 中选取 include-prelude

转载 作者:行者123 更新时间:2023-12-01 11:55:41 26 4
gpt4 key购买 nike

嗨,我正在使用 spring 4 MVC 构建一个相当基本的应用程序。我使用配置 java 类而不是 xml 配置。我对此还很陌生,但一切都在缓慢进展。但我遇到了一个问题,因为我想在所有 jsp 页面 View 中包含一个 header 。

所以我已将 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 配置。我不会有数百万个页面,所以我想我可以使用 jsp:include 但是...

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

另外,作为一个补充问题,这并不是我真正要问的问题,所以如果它违反了所有规则,请忽略(!)当我用谷歌搜索了一下这个问题时,我一直读到 JSP 不再是可行的方法意见。我正在编写一个相当基本的 Intranet 表单应用程序(我最近从微软技术转向,所以如果您不喜欢这个术语,我深表歉意!)。你认为我应该使用 JSP 和 jspf 之外的东西

谢谢

最佳答案

如果您想知道 OP 问题的答案是什么,答案就是简单地将其添加到您的 web.xml 标记(如果您使用 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">

我希望这可以帮助你;)

关于java - 使用 Spring 4 未从 web.xml 中选取 include-prelude,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28458827/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com