2013-06-03 64 views
0

我正在使用ATG(以前称为Dynamo)J2EE标记库。大约有4种情况我想要显示相当多的标记,但在其他情况下,应显示不同的标记。正如我已经做了,我已经给了它自己的dsp:oparam每种情况下,像这样:如何获得fallthrough/logical或dsp:switch标记

<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的区块?

+0

。这很简单。请解释你是否有其他要求。 –

回答

0

应该可以,如果你想常见的两种块的东西,那么你可以有码出开关做这样的事情

<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>