小编Ani*_*nda的帖子

jsp标记中的动态属性

我想要一个带有动态属性的标签,比如简单的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}.有没有办法实现这个目标?

java jsp

7
推荐指数
1
解决办法
3709
查看次数

标签 统计

java ×1

jsp ×1