2009-07-22 56 views
3

我有一組使用動態屬性來允許任意的HTML屬性中要傳遞給他們,這樣的JSP標籤:在JSP標籤之間傳遞動態屬性?

<%-- tag named a:div --%> 
<%@ tag dynamic-attributes="attrs" %> 
<div <c:forEach var="attr" items="${attrs}"> ${attr.key}="${attr.value}"</c:foreach>> 
</div> 

我再有,我希望能夠通過另一個標籤動態屬性到&它只是將它們傳遞到上面的標記。喜歡的東西:

<%-- tag using a:div --%> 
<%@ tag dynamic-attributes="attrs" %> 
<a:div class='big' attrs="${attrs}"/> 

ATTRS = 「$ {} ATTRS」不會做我想做的。有任何想法嗎?

回答

3

我不認爲這是可能的,可悲的是。這裏的「attrs」對象是一個java.util.Map,並且無法爆炸。

另一種方法是允許您的<a:div>標記採用代表這些動態屬性的Map屬性。也許<a:div>既可以支持動態屬性,也可以支持從其他地方傳入的地圖,並使用<c:choose>或類似的東西來對待它們?

+0

嗯,太糟糕了。如果我最終走下這條路線,這可能就是我最終會做的。我在這方面遇到了一些麻煩,無法啓動它。 – oconnor0 2009-09-15 17:27:40