如何使用 TagExtraInfo 验证动态自定义 JSP 标记属性?

发布于 2024-11-29 12:34:04 字数 459 浏览 1 评论 0原文

我创建了自定义 JSP 标记,它工作正常,但在 attrib 验证中遇到问题。

<tt:qu userName='<%= request.getParameter("Username") %>'/>

public class TEI extends TagExtraInfo {
public boolean isValid( TagData tagData ) {


    String jdriver = (String) tagData.getAttribute("userName");
//error at this line.

但出现错误

java.lang.ClassCastException: java.lang.Object 无法转换为 java.lang.String tag.TEI.isValid(TEI.java:12)

I have created custom JSP tag and it`s working fine but having problem in attrib validation.

<tt:qu userName='<%= request.getParameter("Username") %>'/>

public class TEI extends TagExtraInfo {
public boolean isValid( TagData tagData ) {


    String jdriver = (String) tagData.getAttribute("userName");
//error at this line.

but getting error

java.lang.ClassCastException: java.lang.Object cannot be cast to java.lang.String
tag.TEI.isValid(TEI.java:12)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

幻想少年梦 2024-12-06 12:34:05

如果这种情况发生在服务器上,您需要弄清楚真正的类型是什么。如果它不是字符串,则无法将其转换为字符串。

If this is happening on the server, you need to figure what the type really is. If it isn't a String, you can't cast it as one.

夏见 2024-12-06 12:34:05

String jdriver = (String) tagData.getAttribute("userName").toString();

只需调用对象的 toString 方法并分配给字符串

String jdriver = (String) tagData.getAttribute("userName").toString();

just call the toString method on object and assign to string

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文