我想要一个带有动态属性的标签,比如简单的html标签,例如:
<tags:superTag dynamicAttribute1="value" someOtherAttribute="valueOfSomeOther"/>
Run Code Online (Sandbox Code Playgroud)
在我的标签实现中我希望有这样的东西:
public class DynamicAttributesTag {
private Map<String,String> dynamicAttributes;
public Map<String, String> getDynamicAttributes() {
return dynamicAttributes;
}
public void setDynamicAttributes(Map<String, String> dynamicAttributes) {
this.dynamicAttributes = dynamicAttributes;
}
@Override
protected int doTag() throws Exception {
for (Map.Entry<String, String> dynamicAttribute : dynamicAttributes.entrySet()) {
// do something
}
return 0;
}
}
Run Code Online (Sandbox Code Playgroud)
我想指出这些动态属性将由jsp中的手写入,而不是像Map一样传递${someMap}.有没有办法实现这个目标?