楼上两位,自增列已经可以了,我jstl的头文件也加了
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
但是下面的还是不行,还是报错
org.apache.jasper.JasperException: /news.jsp(54,4) According to TLD or attribute directive in tag file, attribute test does not accept any expressions
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:148)
org.apache.jasper.compiler.Validator$ValidateVisitor.checkXmlAttributes(Validator.java:1172)
org.apache.jasper.compiler.Validator$ValidateVisitor.visit(Validator.java:819)
org.apache.jasper.compiler.Node$CustomTag.accept(Node.java:1507)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2338)
org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2388)
org.apache.jasper.compiler.Validator$ValidateVisitor.visit(Validator.java:838)
org.apache.jasper.compiler.Node$CustomTag.accept(Node.java:1507)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2338)
org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2388)
org.apache.jasper.compiler.Validator$ValidateVisitor.visit(Validator.java:838)
org.apache.jasper.compiler.Node$CustomTag.accept(Node.java:1507)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2338)
org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2388)
org.apache.jasper.compiler.Validator$ValidateVisitor.visit(Validator.java:838)
org.apache.jasper.compiler.Node$CustomTag.accept(Node.java:1507)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2338)
org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2388)
org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2394)
org.apache.jasper.compiler.Node$Root.accept(Node.java:489)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2338)
org.apache.jasper.compiler.Validator.validate(Validator.java:1737)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:178)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:306)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:286)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:273)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:566)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:316)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:336)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:838)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)我程序是把查询的结果集封装成一个arraylist,然后在页面中调用,并用request.setAttribute( "test", result );
保存到页面中,
然后用displaytag调用
这样有问题吗?

解决方案 »

  1.   

    好像还是一用jstl就报错。
    <display:column title="自增数值列" sortable="true"> <c:out value="${PURCHASER_TELPHONE}"/> </display:column> 
    这样都报错。不知咋回事
      

  2.   

    哦,我们犯了个错误
      是
    <c:when test="${Query.PURCHASER_MOBILE}==null"> 
      
    而不是
     <c:when test="${Query.PURCHASER_MOBILE==null}"> 
      

  3.   

    org.apache.jasper.JasperException: /news.jsp(54,4) According to TLD or attribute directive in tag file, attribute test does not accept any expressions兄弟,还是报这样的错误。54行的代码就是    <c:when test="${Query.PURCHASER_MOBILE}==null"> 汗啊
      

  4.   

    我去掉54行的 <c:when test="${Query.PURCHASER_MOBILE}==null"> 
    就可以正常运行了,汗啊
      

  5.   


    <%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %> 
    改为
    <%@ taglib  uri="http://java.sun.com/jstl/core_rt" prefix="c" %>试试
      

  6.   

    我也有同样的问题,我是想对字段值进行一下判断,之后显示显示相应的中文,结果
    用的头是
      <%@ taglib prefix="display" uri="http://displaytag.sf.net"%>
      <%@ taglib  uri="http://java.sun.com/jstl/core_rt" prefix="c" %>    显示部分
         <display:column  sortable="true"  align="center" title="表类型">
                <c:if test="${type}=='_hotwater' "> 
                 <c:out value="热量表"/> 
               </c:if> 
              <c:if test="${type}=='_gas'"> 
                <c:out value="蒸汽表"/> 
              </c:if>     
          </display:column>
        结果页面这个字段什么都没有显示,也没有报错
       按楼上这位说的改了一下
        <display:column  sortable="true"  align="center" title="表类型">
                <c:if test="${type=='_hotwater' }"> 
                 <c:out value="热量表"/> 
               </c:if> 
              <c:if test="${type=='_gas'}"> 
                <c:out value="蒸汽表"/> 
              </c:if>     
          </display:column>
       还是没有显示内容
        
        望哪位大虾给解决一下啊?
         
         
      
       
      

  7.   

    我的问题解决了,贴出来希望对大家有帮助哦!
     
         <display:table name="wellz" class="simple" id="well"
    requestURI="<%=headURL+"/console/stations.htm"%>" export="true">
        我要对仪表类型进行判断
         <display:column title="仪表类型" sortable="true" align="center">
    <ww:if test="#attr['well'].type.equals('_gas')">
    蒸汽表
    </ww:if>
    <ww:elseif test="#attr['well'].type.equals('_hotwater')">
    热水表
    </ww:elseif>
    <ww:else>
    -
    </ww:else>
    </display:column>
        </display:table>
        字段名是type
      

  8.   

    <c:when test="${Query.PURCHASER_MOBILE}==''">
      

  9.   

    换成
    <c:when test="${Query.PURCHASER_MOBILE==null}">
    试试