然后我有另一个标签,我希望能够将动态属性传-6ren">
gpt4 book ai didi

java - 在 JSP 标签之间传递动态属性?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:04:48 26 4
gpt4 key购买 nike

我有一组 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。 ,而且没有办法把它炸回去。

另一种方法是允许您的 <a:div>标记采用表示这些动态属性的 Map 属性。也许<a:div>可以同时支持动态属性以及从其他地方传入的 Map,并使用 <c:choose> 对它们进行相同的处理。之类的?

关于java - 在 JSP 标签之间传递动态属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1166642/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com