JSP自定义标签库(传递属性)
我尝试在自定义标记中使用多个属性,例如:
<mytaglib:mytag firstname="Thadeus" lastname="Jones" />
如何访问 TagHandler 代码中的属性?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我尝试在自定义标记中使用多个属性,例如:
<mytaglib:mytag firstname="Thadeus" lastname="Jones" />
如何访问 TagHandler 代码中的属性?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
为了访问参数,您的 TagHandler 类应该定义私有成员并提供访问器方法。
然后您可以通过 TagHandler 变量访问参数。
如果您仍然有问题,请仔细检查您的命名约定,Java 解释器正在尝试猜测 setter 方法是什么。 因此,如果您的参数是“FirstName”,则设置方法必须是“setFirstName”,如果参数是“lastname”,则设置参数必须是“setlastname”。 我更喜欢遵循前者,因为它是标准的 Java 命名约定。
In order to access the parameters your TagHandler class should define the private members and provide accessor methods.
you can then access the parameters through the TagHandler variables.
If you still have problems double check your naming conventions, the Java interpeter is trying to guess what the setter method is. So if your parameter is "FirstName" than the set method must be "setFirstName" if the parameter is "lastname" the set parameter must be "setlastname". I perfer to follow the former, since it is the standard Java naming convention.
并不是你所问问题的真正答案,但我讨厌(即从未写过)TagHandler,但我喜欢 标记文件。 允许您使用 jsp 文件编写自定义标签。 您可能知道它们并且不可用/不适用 - 但我想我会提及它们以防万一。
Not really the answer to what you asked, but I hate (ie have never written) TagHandler's but I love tag files. Lets you write custom tags using jsp files. You probably know about them and are not available/applicable - but thought I'd mention them just in case.
为了演示这个问题的解决方案,让我们打个比方。 假设我们有从index.jsp 检索到的“userName”和“password”,并且我们必须在自定义标记属性中传递数据。 就我而言,它的工作原理
To demonstrate the solution of this problem lets take an analogy . Suppose we have "userName" and "password" which is retrieved from index.jsp and we have to pass our data in custom tag attribute. In my case its working