表达语言与Eclipse警告:“项目”不支持运行时表达式 [英] Expression Language & Eclipse warning: "items" does not support runtime expressions

查看:374
本文介绍了表达语言与Eclipse警告:“项目”不支持运行时表达式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有以下JSP:

 <%@ page contentType =text / htmlpageEncoding =UTF- 8\" %> 
<%@ taglib uri =http://java.sun.com/jstl/coreprefix =c%>
<%@ page isELIgnored =false%>
<!DOCTYPE HTML PUBLIC - // W3C // DTD HTML 4.01 Transitional // EN
http://www.w3.org/TR/html4/loose.dtd\">

< html>
< head>
< meta http-equiv =Content-Typecontent =text / html; charset = UTF-8>
< title>< c:out value =$ {it.title}/>< / title>
< / head>
< body>
< c:forEach var =speakeritems =$ {it.speakers}varStatus =stat>
< ul>
< li>< c:out value =$ {speaker.person.firstName}/> < c:out value =$ {speaker.person.lastName}/>,< c:out value =$ {speaker.person.address.city.zip}/> < c:out value =$ {speaker.person.address.city.name}/>< / li>
< / ul>
< / c:forEach>
< / body>
< / html>

Eclipse在我的代码中警告我有关每个EL表达式的实例:

 警告[第10行]:值不支持运行时表达式
警告[第13行]:items不支持运行时表达式
...

但这不是真的,EL被服务器正确评估。 p>

任何人都可以暗示我正确的方向为什么eclipse会警告我这些EL表达?

解决方案

您的taglib指令导入JSTL 1.0 taglib。它应该是JSTL 1.1(注意URI的区别):

 <%@ taglib uri =http:// java.sun.com/jsp/jstl/coreprefix =c%> 


i have the following JSP:

<%@ page contentType="text/html" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
<%@ page isELIgnored="false"%>
<!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">
        <title><c:out value="${it.title}"/></title>
    </head>
    <body>
        <c:forEach var="speaker" items="${it.speakers}" varStatus="stat">
            <ul>
                <li><c:out value="${speaker.person.firstName}" /> <c:out value="${speaker.person.lastName}" />, <c:out value="${speaker.person.address.city.zip}" /> <c:out value="${speaker.person.address.city.name}" /></li>
            </ul> 
        </c:forEach>
    </body>
</html>

Eclipse warns me about every instance of EL Expressions in my code:

Warning [line 10]: "value" does not support runtime expressions
Warning [line 13]: "items" does not support runtime expressions
...

this is however not true, EL gets evaluated correctly by the server.

Can anyone hint me in the right direction why eclipse is warning me about those EL expressions?

解决方案

Your taglib directive imports a JSTL 1.0 taglib. It should be JSTL 1.1 instead (note the difference in URI):

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>  

这篇关于表达语言与Eclipse警告:“项目”不支持运行时表达式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆