Java 在JSP标记之间传递动态属性?

Java 在JSP标记之间传递动态属性?,java,jsp,attributes,tags,Java,Jsp,Attributes,Tags,我有一组JSP标记,它们使用动态属性来允许将任意HTML属性传递给它们,如下所示: <%-- tag named a:div --%> <%@ tag dynamic-attributes="attrs" %> <div <c:forEach var="attr" items="${attrs}"> ${attr.key}="${attr.value}"</c:foreach>> </div> 然后我有另一个标记,我希

我有一组JSP标记,它们使用动态属性来允许将任意HTML属性传递给它们,如下所示:

<%-- 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}”不能满足我的要求。有什么想法吗?

很遗憾,我认为这是不可能的。这里的“attrs”对象是一个
java.util.Map
,无法将其分解回去


另一种方法是允许您的
标记采用表示这些动态属性的映射属性。也许
可以同时支持动态属性和从其他地方传入的映射,并使用
或类似的方法对它们进行相同的处理?

Hm,太糟糕了。如果我最终走这条路,这可能就是我最终要做的。我在这方面遇到了一些问题&无法让它工作。我成功地应用了这个解决方案,支持动态属性和单个
java.util.Map
“dynattrs”属性。代码变为