【问题标题】:How to get fallthrough/logical or in dsp:switch tags如何获得失败/逻辑或 dsp:switch 标签
【发布时间】:2013-06-03 17:54:10
【问题描述】:

我正在使用 ATG(以前称为 Dynamo)J2EE 标记库。在大约 4 种情况下,我希望显示相当多的标记,但在其他情况下,应该显示不同的标记。正如我一直在做的那样,我已经给每个案例它自己的dsp:oparam,就像这样:

<dsp:droplet name="Switch">  
<dsp:param name="value" param="thing.ReturnCode"/>
  <dsp:oparam name="THING001">
    <!-- Do stuff here -->
  </dsp:oparam>
  <dsp:oparam name="THING002">
    <!-- Do the same stuff as above here -->
  </dsp:oparam>
  <dsp:oparam name="default">
    <!-- Do different stuff here -->
  </dsp:oparam>
</dsp:droplet>

但这似乎效率低下,因为如果我想要更改,它需要我对每个块进行更改。有没有办法通过,这样我就可以有一个适用于 THING001 和 THING002 的块?

【问题讨论】:

  • 如果您想要两个块共有的东西,那么您可以将该代码从开关中取出。这很简单。如果您有其他要求,请说明。

标签: java html jsp jakarta-ee atg


【解决方案1】:

应该可以做这样的事情

<dsp:getvalueof var="returnCode" param="thing.ReturnCode" />
<c:choose>
    <c:when test="${returnCode == 'thing1' or returnCode == 'thing2'}">
       DO STUFF
    </c:when>
    <c:otherwise>
        DO STUFF
    </c:otherwise>
</c:choose>

【讨论】:

    猜你喜欢
    • 2017-04-20
    • 2011-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多