2013-06-03 65 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>