zoukankan      html  css  js  c++  java
  • SSH项目中使用struts-tags报错According to TLD or attribute directive in tag file, attribute test does not accept any expressions

    在运行struts2标签页面时报错,代码如下:
    <%@ page language="java" pageEncoding="gbk"%>
    <%@ taglib prefix="s" uri="/struts-tags"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
      <title>index</title>
    </head>
    <body>
      <s:set name="age" value="29" />
      <s:if test="${age > 60}">
          老年人
      </s:if>
      <s:elseif test="${age > 35}">
          中年人
      </s:elseif>
      <s:elseif test="${age > 15}" id="wawa">
       青年人
      </s:elseif>
      <s:else>
          少年
      </s:else>
    </body>
    </html>

    错误提示如下:
    2008-3-12 10:53:13 org.apache.catalina.core.StandardWrapperValve invoke
    严重: Servlet.service() for servlet jsp threw exception
    org.apache.jasper.JasperException: /taglib/ifelse.jsp(17,2)According to TLD or attribute directive in tag file, attribute test does not accept any expressions


    经查找发现解决办法如下
    错误提示是,该标签不能接受el表达式
    struts2.0标签主要支持的是ognl表达式
    所以把<s:elseif test="${age > 35}">
    改为<s:elseif test="#age>35">
    就ok了

    改成下面:

  • 相关阅读:
    价值观
    周记 改
    周记
    C语言问卷调查
    icon踩坑记录
    console.log(a)和console.log(window.a)的区别?
    记录一次微信二次分享的优化过程
    在jQuery中使用自定义属性
    10个JS技巧
    日常工作总结 2019/10/10
  • 原文地址:https://www.cnblogs.com/qianzf/p/11118692.html
Copyright © 2011-2022 走看看