whenTag里面的bug

来源:3-10 0 SimpleSupport案例3

慕用7446440

2018-08-18 21:59

https://img2.mukewang.com/5b78250e00015d5e09400577.jpg

这里面是按照老师原本的whenTag标签写的代码,这部分如果这样判断的话会出现一个问题.也就是下面的..

https://img.mukewang.com/5b782540000141f309200448.jpg

如果我们做这样的判断的话,那么前面两个的语句也就都会执行的,并不会满足运行以后只得到一个结果那样的效果.

下面的运行后的结果:

https://img3.mukewang.com/5b7825780001eb6405530108.jpg

也就会输出两次了, 当然这里ChooseTag和OtherwiseTag和老师的编码基本一致的.

建议修改下whenTag里面的判断逻辑。

下面的修改后的whenTag

https://img2.mukewang.com/5b7825bb0001971009540334.jpg

这样执行的话就可以得到if else 那样的效果了。 继续之前的编码测试,只会得到一个结果的

https://img2.mukewang.com/5b7826330001e75905230096.jpg

写回答 关注

2回答

  • 叫我老四季
    2018-11-24 15:57:29


    更改代码即可

    https://img2.mukewang.com/5bf9043e000154e909950505.jpg

    https://img2.mukewang.com/5bf9043e0001da9907290563.jpg

    https://img2.mukewang.com/5bf9043f0001e9d710510773.jpg

    https://img4.mukewang.com/5bf904400001041709070928.jpg


  • qq_邪神教主_0
    2018-10-26 20:36:49

    可以在WhenTag类中添加判断执行标识,即chooseTag中的flag,若为false,才执行标签体,否则不执行

JSP自定义标签

JSP自定义标签应用,Java Web开发中一个重要的知识点

27137 学习 · 40 问题

查看课程

相似问题