把以上的分开写成
 <c:out value="hello"/>
 ${test }
就可以正常显示把表达式放进 value就出错TomCat 提示
org.apache.jasper.JasperException: /jsp/show.jsp(3,3) According to TLD or attribute directive in tag file, attribute value does not accept any expressions请问这是怎么回事,有人见过这种异常吗

解决方案 »

  1.   

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

  2.   

    加了
    要不然
    <c:out value="hello"/> 不会在页面输出hello
      

  3.   

    <c:out value=""/>你的异常提示是不允许使用表达式的。看看你使用的JSTL是那个版本,如果是1.0的话,你在引入标签时使用的是不是<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c"%>,如果是这个的话,EL就不能使用,要想使用EL的话,必须使用<%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c"%>。如果你是用的JSTL1.1则使用<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>,1.1全面支持EL
      

  4.   

    你的错误估计是使用得JSTL1.0,你将你的<%@ taglib uri="http://java.sun.com/jsp/core" prefix="c" %>改为<%@ taglib uri="http://java.sun.com/jsp/core_rt" prefix="c" %>,应该能解决你的问题
      

  5.   

    果然是版本搭配问题
    换成了1.1 跑通了
    谢谢楼上的仁兄们
    小弟还有一个问题,如何在weblogic 9 中配置数oracle据库连接池并在程序中使用