关于JSTL标签的一个小小错误

                                                  JSTL标签易犯错误<c:choose>

    一,感叹

            无论你存在软件开发的哪个阶段,有些时候一不小心就很容易犯下低级的错误!!!望大家以我为戒

    二,问题描述

            前些天,我一直忙于一个项目的 I18N ,其中有一段英文的法律声明文件,大家都知道,对于一个支持国际化的页面来说根据用户不同的 Local 需要传送不同的语言页面,而英语作为当今世界使用最广的语言,当然每个国家的版本都要兼容吧,于是乎,我在页面原有语言内容的基础上加了个<c:choose>标签,大家都懂的啦,我接下肯定是要这么做:

       1,例如:test.jsp

                关于JSTL标签的一个小小错误

            然而问题就此来临,请大家注意上面那个该死的<dd>标签

            于是乎,我在其他国家下面也使劲的copy这段,结果就在 KR(美女如云的地方)出错了,注意看下图

            关于JSTL标签的一个小小错误

        2,结果(result)

            你在访问韩国的时候这段文字肯定是显示不出来的,而且 tomcat 中会打出如下 log

            关于JSTL标签的一个小小错误

            而谷歌浏览器会告诉你以下错误

            关于JSTL标签的一个小小错误

     三,解决(Solution)

            当然是将<dd>移到<c:choose>外面啊,因为<c:choose>只能包含<c:when>、<c;otherwise>

你可能感兴趣的:(关于JSTL标签的一个小小错误)