Java 在JSP标记之间传递动态属性?
我有一组JSP标记,它们使用动态属性来允许将任意HTML属性传递给它们,如下所示: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> 然后我有另一个标记,我希
<%-- 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”属性。代码变为