`

关于<:if>没有<c:else>解决方案

 
阅读更多
  1. <c:if>没有<c:else>可以用<c:choose>来取代结构:  
  2. <c:choose>  
  3.   
  4.    <c:when test="">    如果  
  5.    </c:when>  
  6.      
  7.    <c:otherwise>  否则  
  8.    </c:otherwise>  
  9. </c:choose>  
  10.   
  11. 在同一个 <c:choose> 中,当所有 <c:when> 的条件都没有成立时,则执行 <c:otherwise> 的本体内容。  
  12.   
  13.   语法  
  14.   
  15.   <c:otherwise>  
  16.   
  17.   本体内容  
  18.   
  19.   </c:otherwise>  
  20.   
  21.   属性  
  22.   
  23.   无  
  24.   
  25.   限制  
  26.   
  27.   ·<c:otherwise> 必须在 <c:choose> 和 </c:choose>之间  
  28.   
  29.   ·在同一个 <c:choose> 中时,<c:otherwise> 必须为最后一个标签  
  30.   
  31.   说明  
  32.   
  33.   在同一个 <c:choose> 中,假若所有 <c:when> 的test属性都不为true时,则执行 <c:otherwise> 的本体内容。  
  34.   
  35.   范例  
  36.   
  37.   笔者举一个典型的 <c:choose><c:when><c:otherwise>范例:  
  38.   
  39.   <c:choose>  
  40.   
  41.   <c:when test="${condition1}">  
  42.   
  43.   condition1为true  
  44.   
  45.   </c:when>  
  46.   
  47.   <c:when test="${ condition2}">  
  48.   
  49.   condition2为true  
  50.   
  51.   </c:when>  
  52.   
  53.   <c:otherwise>  
  54.   
  55.   condition1和condition2都为false  
  56.   
  57.   </c:otherwise>  
  58.   
  59.   </c:choose>  
  60.   
  61.   范例说明:当condition1为true时,会显示“condition1为true”;当condition1为false且condition2为true时,会显示“condition2为true”,如果两者都为false,则会显示“condition1和condition2都为false”。  
  62.   
  63.   注意  
  64.   
  65.   假若condition1和condition2两者都为true时,此时只会显示"condition1为true",这是因为在同一个<c:choose>下,当有好几个<c:when>都符合条件时,只能有一个<c:when>成立。
分享到:
评论

相关推荐

    JSTL详细标签库介绍

    最好在进行系统设计是就把异常处理融合在系统中,若系统一实现,就很难添加异常处理功能&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;16.2如何使用异常处理:&lt;BR&gt;&lt;BR&gt;在以下情况下使用异常处理:&lt;BR&gt;&lt;BR&gt;1、 当方法因无法控制的原因而不能实现其...

    PHP基础教程 是一个比较有价值的PHP新手教程!

    if, else, elseif, if(): endif if (表达式一) { . . . } elseif (表达式二) { . . . } else { . . . } // 或者像Python一样 if (表达式一) : . . . . . . elseif (表达式二) : . . . else : . . . endif ; Loops....

    springmybatis

    查询出列表,也就是返回list, 在我们这个例子中也就是 List&lt;User&gt; , 这种方式返回数据,需要在User.xml 里面配置返回的类型 resultMap, 注意不是 resultType, 而这个resultMap 所对应的应该是我们自己配置的 ...

    图库新版jQuery焦点图 JS代码

    tips[27] = '“放之四海皆准则”的是真理,真理并不是一种方法,没有一种方法能解决所有的问题;掌握真理,而不是掌握某种方法。'; tips[28] = '在理解的基础上借鉴,就是站在巨人的肩膀之上;没有区分的全盘抄袭,...

    [详细完整版]实习报告范例.doc

    a=c:c=t'a中存放a、b、c中最大的 If b&lt;c then t=b:b=c:c=t'c存放b、c中较小的 Print a,b 本方案中任意输入的3个数,运行程序后a中存放最大的数,c存放最小数 3个数的大小顺序为a、b、c 本题还解决了3个数的按大小...

    C++设计的程序

    #include&lt;string&gt; #include&lt;iostream&gt; ...------解决方案--------------------------------------------------------探讨C/C++ code else { if (j&gt;3)//最多输入3次 { break; } j++; cout&lt;&lt;"密码错误,请重新输入……

    糖果的软件

    二、高级解决方案: 1 .磁盘错误 运行磁盘扫描, 并扫描文件所在分区, 扫描前确定已选上修复文件和坏扇 区,全面扫描所有选项,扫描后再删除文件。 2 .预读机制: 某些媒体播放中断或正在预览时...

    超爽的自学课件(java)

    &lt;br&gt;&lt;br&gt;(3) 第3章:控制程序流程&lt;br&gt;本章开始介绍起源于C和C++,由Java继承的所有运算符。除此以外,还要学习运算符一些不易使人注意的问题,以及涉及造型、升迁以及优先次序的问题。随后要讲述的是基本的流程控制...

    Java零钱兑换问题leetcode-leetcode-solution-using-cpp:leetcode使用cpp的解决方案

    cpp中的leetcode解决方案 例子了中的顺序 class Solution { public: vector&lt;int&gt; twoSum(vector&lt;int&gt;& numbers, int target) { int begin = 0; int last = numbers.size() - 1; while (begin &lt; last) { int sum =...

    有趣的问题:C 的表达式 x == x,何时为假?!

    的问题很有趣,C的表达式 x == x,何时为假呢?即下面的代码: ...终的解决方案是判断x == x何时为false。不卖关子了,请看下面的代码: #include &lt;stdlib&gt; #include &lt;stdio&gt; #include &lt;string&gt; in

    leetcode2sumc-leetcode_solution:leetcode中问题的解决

    您可以假设每个输入都只有一个解决方案,并且您不能两次使用相同的元素。 示例:给定 nums = [2, 7, 11, 15], target = 9, 因为 nums[0] + nums[1] = 2 + 7 = 9,返回 [0, 1]。 class Solution { public: vector&lt;int...

    sesvc.exe 阿萨德

    table[bucketIndex] = new Entry&lt;&gt;(hash, key, value, e); size++; } 当调用 addEntry 写入 Entry 时需要判断是否需要扩容。 如果需要就进行两倍扩充,并将当前的 key 重新 hash 并定位。 而在 createEntry 中会...

    C语言入门经典(第4版)--源代码及课后练习答案

    IvorHorton还著有关于C、C++和Java的多部入门级好书,如《C语言入门经典(第4版)》和《C++入门经典(第3版)》。 译者  杨浩,知名译者,大学讲师,从事机械和计算机方面的教学和研究多年,发表论文数篇,参编和翻译的...

    HGE_系列教材(1-9)

    &lt;3&gt; 音频支持和音乐回放(music playback):支持WAV, MP3, MP2, MP1 an d OGG 音频文件格式(audio file formats),支持MO3, IT, XM, S3M, MTM, MO D and UMX 音乐文件格式(music file formats),支持压缩流的...

    一个适合新手学习的电商项目

    它是目前比较流行的企业业务整合的解决方案之一。 用户登录: 1、接收用户名和密码 2、校验用户名密码 3、生成token,可以使用UUID 4、把用户信息写入redis,key就是token 5、把token写入cookie。 6、返回...

    Java中利用反射(或spring)和多态来解决大量swich/case或者if/else的方法

    文章目录背景方案枚举接口实现多态总结 背景 工作中经常会有一些swich case或者if else的情况。一般这种情况一开始可能只有几个,但是几次迭代之后可能就会有非常多。...这个问题不难,关键解决方案就是多态+反射。多

    ASP.NET的网页代码模型及生命周期

    &lt;title&gt;无标题页&lt;/title&gt; &lt;/head&gt; &lt;body&gt; &lt;form id=“form1” runat=“server”&gt; &lt;div&gt; &lt;/div&gt; &lt;/form&gt; &lt;/body&gt; &lt;/html&gt; 编译并运行,即可看到一个空白的页面被运行了。ASP.NET单文件页模型在创建并生成时,...

    打冰雹游戏源程序

    If X &lt;&gt; a Then If X &gt; a Then sng1 = Atn((b - Y) / (X - a)) sng2 = d + sng1: sng4 = e + sng1 Line3.X2 = a + g * Cos(sng4): Line3.Y2 = b - g * Sin(sng4) Line6.X1 = a + f * Cos(sng2): Line6.Y1 = b - f * ...

    课程设计实验——八皇后_VC++游戏

     三、八皇后问题的Qbasic版的解决方案  10 I = 1  20 A(I) = 1  30 G = 1  40 FOR K = I - 1 TO 1 STEP -1  50 IF A(I) = A(K) THEN 70  60 IF ABS(A(I) - A(K)) &lt;&gt; I - K THEN 90  70 G = 0  80 GOTO 100 ...

    二叉排序树与平衡二叉树的实现

     当n&gt;=2时,ASL(n)&lt;=2(1+1/n)ln(n) 由此可见,在随机的情况下,二叉排序树的平均查找长度和log(n)是等数量级的。 另外,含有n个结点的二叉排序树其判定树不是惟一的。对于含有同样一组结点的表,由于结点插入...

Global site tag (gtag.js) - Google Analytics