0

次のステートメントを含む簡単なテスト ページがありますが、${} タグが Tomcat によって処理されていないようで、ログにエラーは記録されません。

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
<title>JSTL Test Example</title>
<body>
Setting value using c:out <c:set var="name" scope="request" value="Testing" /><br>
Value is: <b><c:out value="${name}"/></b><br>
</body>
</html>

ブラウザー出力: c:out を使用して値を設定する 値: ${name}

https://stackoverflow.com/tags/jstl/infoの情報を使用して 確認しました 1) Tomcat lib には jstl.2 jar があり、重複する jar はありません。この jar を削除すると、タグ クラスが見つからないという大きな例外が発生します。 . 2) 私の webapp には、クラスパスに jstl jar がありません。3) Tomcat web.xml に正しいサーブレット仕様がある

<web-app 
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_2_5.xsd"                   
version="2.5">

どんな助けでも大歓迎です。ありがとう

4

1 に答える 1

0

それらはjsp-api jarの競合である可能性があります

tomcat lib から jstl.version.jar を削除します

プロジェクトに直接依存関係を追加します

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>jstl</artifactId>
    <version>1.2</version>
</dependency>

試してみてください!

于 2013-06-03T04:49:07.280 に答える