当前位置:  开发笔记 > 编程语言 > 正文

JSTL中的test属性<c:if>标记

如何解决《JSTL中的test属性<c:if>标记》经验,为你挑选了2个好方法。

我在JSP中看到了类似下面的代码


    
  • user
  • 我的困惑在于test属性值中出现的"=" .我的理解是,包含在其中的任何内容<%= %>都会打印到输出中,但是分配给test的值肯定必须是布尔值,那么为什么这样做呢?

    对于奖励积分,有没有办法更改上面的属性值,使其不使用scriptlet代码?据推测,这意味着使用EL代替.

    干杯,唐



    1> Michael..:

    test属性寻找以确定某些内容是否为真的所有内容都是字符串"true"(不区分大小写).例如,以下代码将打印"Hello world!"

    Hello world!
    

    <%= %>返回一个布尔值的代码,因此它将打印字符串"true"或"false",这正是标记所查找的内容.



    2> 小智..:

    你也可以使用类似的东西

    ...
    


    如果你在JSTL中嵌套引号,你需要对最里面的引号使用单引号(在这种情况下,围绕`'testValue'`).
    推荐阅读
    mylvfamily
    这个屌丝很懒,什么也没留下!
    DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
    Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有