gpt4 book ai didi

java - 与元素类型 "href"关联的属性 "null"的值不得包含 '<' 字符

转载 作者:行者123 更新时间:2023-12-02 10:47:31 25 4
gpt4 key购买 nike

我是 Java 和 Spring 新手。我在尝试应用 CSS 样式时遇到错误。这是我的jsp:

<jsp:root version="1.2" xmlns:jsp="http://java.sun.com/JSP/Page"
xmlns:display="urn:jsptld:http://displaytag.sf.net"
xmlns:c="http://java.sun.com/jsp/jstl/core"
xmlns:spring="http://www.springframework.org/tags">
<jsp:directive.page contentType="text/html; charset=UTF-8" />
<jsp:directive.page import="test1.domain.*" />

<html>
<head>
<title>CD Catalog</title>
<link href='<c:url value="/css/displaytag.css" />' rel="stylesheet" type="text/css" />
</head>
and so on...

css文件夹与WEB-INF位于同一级别。

在我的 servlet.xml 中,我有:

<mvc:resources mapping="/**" location="/*" />

我收到的下一个错误:

HTTP 状态 500 -/WEB-INF/jsp/test_task.jsp(11,15) 与元素类型“null”关联的属性“href”的值不得包含“<”字符。

我还尝试了单引号和双引号,并尝试了相同的双引号,但没有成功。

如果有任何建议,我将不胜感激。预先感谢您。

最佳答案

请添加标签库声明<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>到标题。 taglib 指令声明您的 JSP 页面使用一组自定义标记(此处为 c:url),并标识库的位置。如果没有该指示,您的 JSP 文件将以包含未转义的 href 的 ( < ) 属性结束。字符,这不是有效的 XML。

更新:

只需意识到您正在使用 JSP 文档而不是 JSP 页面,并且您已经声明了命名空间 xmlns:c ,所以不再需要 taglib 了。由于 JSP 文档严格要求格式良好的 XML 文档,因此它会提示链接的 href 属性(内部带有未转义的 <)。为了避免这种情况,请尝试:

<c:url var="url" value="/css/displaytag.css" />
<link href="${url}" rel="stylesheet" type="text/css" />

关于java - 与元素类型 "href"关联的属性 "null"的值不得包含 '<' 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14390918/

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