JSP自定义标签库(传递属性)

2023-12-04

我尝试在自定义标签中使用多个属性,例如:

<mytaglib:mytag firstname="Thadeus" lastname="Jones" />

如何访问 TagHandler 代码中的属性?


为了访问参数,您的 TagHandler 类应该定义私有成员并提供访问器方法。

public class TagHandler extends TagSupport {
    private String firstName;
    private String lastName;

    public void setFirstName(String firstname) { firstName = firstname; }
    public void setLastName(String lastname) { lastName = lastname;}
}

然后您可以通过 TagHandler 变量访问参数。

public int doStartTag() throws JspException {
    pageContext.getOut().print(lastName + ", " + firstName);
}

如果您仍然有问题,请仔细检查您的命名约定,Java 解释器正在尝试猜测 setter 方法是什么。因此,如果您的参数是“FirstName”,则设置方法必须是“setFirstName”,如果参数是“lastname”,则设置参数必须是“setlastname”。我更喜欢遵循前者,因为它是标准的 Java 命名约定。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JSP自定义标签库(传递属性) 的相关文章

随机推荐

  • 在 PHP 中比较两个 unicode 字符串

    我一直在比较 PHP 中的两个 unicode 字符串 它们都包含特殊字符 一根弦来自 GET 另一个是文件系统的文件夹名称 scandir 两根弦似乎都对我来说是相等的 使得 var dump filter var dump tail k
  • 错误:您的计算机在命令行中缺少 cygintl-2.dll

    我在 Windows 8 电脑上使用命令行 输入 ls 命令后 出现以下错误 ls exe 系统错误 该程序无法启动 因为您的计算机缺少 cygintl 2 dll 尝试重新安装该程序来解决此问题 实际上 我已经用谷歌搜索并观看了一些视频
  • CSS 中的 + 是什么意思? [复制]

    这个问题在这里已经有答案了 什么是 这个CSS规则是什么意思 h2 p font size 1 4em font weight bold color 777 is the 相邻兄弟组合器 这意味着选择器h2 p只选择p那来了之后立马 an
  • 如何使用正则表达式删除美元格式

    我试图从字符串 1 109 889 23 中删除美元格式 我尝试使用正则表达式 d 但后来我得到了逗号 有什么帮助吗 提前致谢 您不需要为此使用正则表达式 只需使用lsParseCurrency numericValue lsParseCu
  • 如何将 IMFSample 发送到 EVR 媒体接收器

    我想独立使用 EVR 但无法向其发送 IMFSample 下面列出了代码 create the video render IMFActivate pActive NULL hr MFCreateVideoRendererActivate m
  • 如何在shell中检查字符串是否包含正则表达式模式中的字符?

    如何检查变量是否包含字符 regex other than 0 9a z and 在纯bash中 我需要有条件检查 如果字符串包含除上述可接受的字符之外的字符exit 1 一种方法是使用grep命令 像这样 grep qv 0 9a z l
  • 用于双向关联的 @ManyToMany/@OneToMany 映射属性

    我正在为实习开发 JPA 合规性套件 该套件的一部分涉及测试极端情况的正确实现 ManyToMany有一个mappedBy属性 JPA 指出 字符串mappedBy 拥有关系的字段或属性 必需的 除非关系是单向的 未给出默认值 默认列为空
  • PHP $_GET 和 .htaccess 重写

    我知道这可能是一个常见问题 并且之前已被问过 但 htaccess 对我来说看起来很陌生 而且我似乎无法通过查看以前的问题来解决这个问题 我有一个用于搜索的索引脚本 语法是 listing field property type query
  • 获取函数的返回类型

    我有以下功能 function test number return 42 我可以通过使用获取函数的类型typeof type t typeof test Here t将 gt number 有没有办法获取函数的返回类型 我想t to be
  • C++ 仿函数作为函数指针

    我有一个函子 我需要将其发送到一个接收函数指针作为参数的函数 例如CreateThread 我可以以某种方式将其转换为静态方法地址吗 如果没有 我该怎么做 不 您不能将类类型对象转换为函数指针 但是 您可以编写一个非成员包装函数来调用正确实
  • 确定 .class 文件中引用的类

    以编程方式 解析已编译的 Java class 文件并生成它引用的任何和所有其他 Java 类的列表的最佳方法是什么 如果你知道的话 自己做很容易the spec 这是一个快速而肮脏的演示程序如何做到这一点 package test imp
  • 在 IIS7 中启用 net.tcp

    我怎样才能让IIS句柄net tcp连接 你需要添加net tcp到您站点启用的协议 转到 IIS 管理器 右键单击您的网站 转到 管理网站 或 管理应用程序 然后转到 高级设置 在那里您会看到 启用的协议 它可能说http 将其更改为ht
  • 从集合/数组/列表创建逗号分隔字符串的最复杂方法?

    在使用数据库期间 我注意到我编写了查询字符串 并且在该字符串中 我必须在列表 数组 集合的 where 子句中添加一些限制 应该看起来像这样 select from customer where customer id in 34 26 2
  • 电报无法使用 ndk 18 编译

    当我尝试使用 android studio 3 2 编译 telegram 时 出现错误 Android NDK 无效的 NDK TOOLCHAIN VERSION 值 4 9 不再支持海湾合作委员会 我知道 从 android ndk 1
  • R:按 n 分割数据集

    我有一个像这样的数据集 day group1 group2 group3 1 12 23 23 2 23 12 21 3 17 19 8 4 16 32 32 5 10 13 12 我想将数据集分成几天1 7 8 14 14 20等等 并对
  • AWS Glue - 如何使用 BOTO3 更改 Glue Catalog 表中的列名称?

    我正在使用 AWS Glue 爬网程序读取 S3 zip 文件 无标头 并填充 Glue 目录 列默认命名为 col 0 col 1 如何使用例如更改这些列名称python boto3 模块并直接与 AWS Glue 目录交互 有执行此操作
  • 如何在流式传输 PDF 附件时强制显示“另存为”对话框

    我使用以下代码将 pdf 流式传输到浏览器 header Cache Control must revalidate post check 0 pre check 0 header Pragma public header Content
  • 如何避免 JavaScript 中的异步函数?

    function CanPurchase return new Promise function resolve reject var name document getElementById name value var civilNum
  • 将图例添加到 Altair 图表中的折线图和条形图,而不使用尺寸/颜色

    我正在使用 Altair 创建一个包含多条线的图表 每条线都有多个波段 代表不同的 CI 并且我正在努力了解如何添加图例 例如 在这个相当简单的示例中 import altair as alt import pandas as pd df
  • JSP自定义标签库(传递属性)

    我尝试在自定义标签中使用多个属性 例如