xszhang911 2015-06-29 02:56 采纳率: 0%
浏览 626

关于web标签的动态属性接收,有一点小问题

有1个jsp页面,部分代码如下

 <%@ taglib prefix="mytag" uri="tagDemo"%>
<body>
<mytag:puls num1="3" num2="6" num3="8"/>
</body>

//mytag:plus中的plus就是我下面这个java文件的映射路径中的名字.
下面是java的代码,意思就是我重写了父类的setDynamicAttribute()方法

 public class TagDemo implements DynamicAttributes{
public void setDynamicAttribute(String uri, String localName, Object value) throws JspException {}
}

然后我的问题就是,setDynamicAttribute()方法中的三个形参,uri,localName,value
分别对应jsp页面中的哪3个.
我个人认为是形参uri对应uri="tagDemo" ,接下来localName对应num1,num2,num3而value对应 "3" "2" "6" 这3个字符串。

请问,我这样理解对吗.

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-04 01:24
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    你的理解是正确的。在JSP中,<%@ taglib... %> 是用来引用一个标签库(在这里是 tagDemo)。<%@ taglib... %> 中的 <%@ ... %> 区块用于定义JavaBean或标签库。在这个例子中,<%@ taglib... %> 用于定义一个名为 tagDemo 的标签库。

    所以,在你创建的 Java 类中,你需要设置一个名为 TagDemo 的实例变量来存储这个引用:

    private MyTagLib myTagLib;
    

    然后,你可以通过以下方式使用它:

    public void setDynamicAttribute(String uri, String localName, Object value) {
        this.myTagLib.setDynamicAttribute(uri, localName, value);
    }
    

    这将使你在 JSP 页面中正确地使用 mytag:puls 标签,并将其动态属性值传递给它。

    评论

报告相同问题?