Как использовать тег <c: out value = ...> - PullRequest
3 голосов
/ 12 июня 2010

У меня есть класс A:

package a;

public class A {
private int x = 9;

public int getX() {
    return x;
}
}

и файл ajsp.jsp:

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<jsp:useBean id = "a" class = "a.A" />
<c:out value = "${a.x}" />
</body>
</html>

, когда я его запускаю, выдает ошибку:

  • org.apache.jasper.JasperException: /ajsp.jsp(11,0) PWC6236: Согласно TLD или директиве атрибута в файле тега, значение атрибута не принимает выражения

, если вместоиз <c:out value = "${a.x}" /> я использую <jsp:getProperty property="x" name="a"/> все идет отлично.Так в чем проблема?Спасибо заранее.

1 Ответ

8 голосов
/ 12 июня 2010

Ваш URI taglib неверен, вы используете URI старой библиотеки pre-expression, pre-JSP 2.0.

Вместо

http://java.sun.com/jstl/core

должно быть

http://java.sun.com/jsp/jstl/core

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...