如何使用 TagExtraInfo 验证动态自定义 JSP 标记属性?
我创建了自定义 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果这种情况发生在服务器上,您需要弄清楚真正的类型是什么。如果它不是字符串,则无法将其转换为字符串。
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.
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