根据标记文件中的TLD或属性指令,属性值不接受任何表达式

时间:2014-08-27 14:15:38

标签: java jsp jsp-tags taglib

有人可以告诉我为什么我会出现上述错误吗? 我在JSP中有以下代码:

<c:set var="username" value="${cookie.username.value}" />
        <s:hidden key="appInfo.createdBy" value="${username}" />

我遇到上述错误。

我在google上搜索了很多,很多回复说我在我的标签中已经谈到了JSTL标签:

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

在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_3_0.xsd"
    version="3.0">

我在这里想念的是什么?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

更改&lt;%@ taglib prefix =&#34; c&#34; URI =&#34; HTTP://java.sun.com/jstl/core" %GT;不适合我。 对于我的项目(web-app version =&#34; 3.0&#34;)IDE(MyEclipse) 我看到了x.tld的配置文件。选择的false是不允许选择外观$ {}或&lt;%=%&gt;。所以我有一种方法可以在web.xml中作弊。

  1. <jsp-config> <taglib> <taglib-uri>/huang</taglib-uri> <taglib-location>/WEB-INF/x.tld</taglib-location> </taglib> </jsp-config>添加到web.xml

  2. 声明新的taglib-url名称&#34; huang&#34;我的jsp文件是这样的:

    <%@ taglib prefix="x" uri="/huang" %>

  3. 使用<x:out select="$casexml//案例//${node.name }" />

    我可以得到正确的结果