0

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 の両方で機能するブロックを作成できるように、フォールスルーする方法はありますか?

4

1 に答える 1

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>
于 2013-06-09T18:45:06.107 に答える