2014-08-27 2 views
0

Может кто-нибудь, пожалуйста, скажите мне, почему я становлюсь выше ошибки? У меня есть ниже код в JSP:Согласно TLD или директиве атрибута в файле тега, значение атрибута не принимает никаких выражений

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

За что я получаю выше ошибки.

Я искал много на Google и много ответов на указанные говорили о JSTL тег whihc у меня уже есть в моих тегах как:

<%@ 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"> 

что мне здесь не хватает ???

Благодарим за помощь.

+0

Прошу прощения, я добавил код, но я не знаю, как он пропал без вести. Я редактировал вопрос с кодом. Благодарю. – user3339592

+0

Какую версию JSTL вы используете? –

+0

Я использую JSTL 1.2 – user3339592

ответ

0

изменение <% @ taglib prefix = "c" uri = "http://java.sun.com/jstl/core"%> не подходит для меня. для моего проекта (версия для веб-приложения = «3.0») IDE (MyEclipse) Я вижу конфигурационный файл x.tld. Существует ложь select, который не позволяет выбрать apperance $ {} или <% =% >. Так что у меня есть способ обмануть в 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 "Huang" в мой файл JSP, как это:

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

  3. использовать <x:out select="$casexml//案例//${node.name }" />

    Я могу получить правильный результат