不知道为什么,我在jsp里用jstl   tag时EL表达式不能正常输出。
头文件:
<%@ page language="java" contentType="text/html;charset=utf-8"%>
<%@ page isELIgnored="false" %>
<%@ taglib uri="/tags/struts-bean" prefix="bean" %>
<%@ taglib uri="/tags/struts-html" prefix="html" %>
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>action中的代码:
    request.setAttribute("success", "1");
jsp文件:
    <c:out value="${success}">
执行页面的时候,一下的错误发生:
   根据TLD或者文件中的attribute指示,属性test不能得到。如果我直接用EL输出:${success},是可以输出的。
如果我直接用jstl标签:<c:out value="1">,也是可以输出的。如果两者结合使用,就会出现以上的错误。不知道为什么,请各位大侠帮帮忙吧。

解决方案 »

  1.   

    看样子不是这句的错了,估计是你有什么if之类的判断吧,是不是if里面的test属性没有正确赋值?
      

  2.   

    <%@ taglib uri="/tags/struts-bean" prefix="bean" %>
    <%@ taglib uri="/tags/struts-html" prefix="html" %>

    <%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %> 两个蓝色好像错了 没http://java.sun
      

  3.   

    你用的是jstl1.1还是jstl1.0啊,如果是1.1的话,那么改一改这个
    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> 
      

  4.   

    yang677888:
    蓝色的地方没有错误,我是在web.xml中配置的。
      

  5.   

     用<c:out value="${requestScope.success}"> 吧
    作用域问题,默认从pageScope找
      

  6.   

    xtbzqw:
    非常感谢,问题已经解决。
    拷贝的是1.0uri。
      

  7.   

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