2

私は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」の値には、「<」文字を含めることはできません。

逆に一重引用符と二重引用符も試し、同じ二重引用符も試しましたが、成功しませんでした。

アドバイスをいただければ幸いです。前もって感謝します。

4

1 に答える 1

8

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>ヘッダーにタグ ライブラリ宣言を追加してください。taglib ディレクティブは、JSP ページが一連のカスタム タグ (c:urlここ) を使用することを宣言し、ライブラリの場所を識別します。その指示がない場合、JSP ファイルは有効な XML ではない、hrefエスケープされていない文字を含む ( ) 属性になります。<

更新

JSP ページではなく JSP ドキュメントを使用していて、すでに namespacexmlns:cを宣言しているため、taglib はもう必要ありません。JSP ドキュメントは整形式の XML ドキュメントを厳密に必要とするため、リンクの href 属性について不平を言います (<内部がエスケープされていません)。それを避けるには、次のことを試してください。

<c:url var="url" value="/css/displaytag.css" />
<link href="${url}" rel="stylesheet" type="text/css" />
于 2013-01-18T01:14:54.203 に答える