创建自定义标签时,使用JSTL核心库失败 [英] Using JSTL core lib fails when creating custom tag

查看:78
本文介绍了创建自定义标签时,使用JSTL核心库失败的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

所以我试图导入两个标签库:

So I'm trying to import two taglibs:

<%@ taglib uri="MyCustomTagLib" prefix="myLib" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

但是,我只能使用其中之一,否则会出现错误(我将其缩短了,希望可以):

However, I can only use ONE of them or else I get an error (I shortened it, hope that's ok):

WARNING: ApplicationDispatcher[/CSE336_A5] PWC1231: Servlet.service() for servlet jsp threw exception
java.lang.NullPointerException
    at org.apache.jasper.compiler.TagLibraryInfoImpl.toString(TagLibraryInfoImpl.java:129)
    at java.lang.String.valueOf(String.java:2826)
    at java.lang.StringBuilder.append(StringBuilder.java:115)
    at java.util.AbstractMap.toString(AbstractMap.java:490)
    at org.apache.taglibs.standard.tag.common.core.OutSupport.out(OutSupport.java:211)
    at org.apache.taglibs.standard.tag.common.core.OutSupport.doStartTag(OutSupport.java:132)

WARNING: StandardWrapperValve[FormOutputController]: PWC1406: Servlet.service() for servlet FormOutputController threw exception
java.lang.NullPointerException
    at org.apache.jasper.compiler.TagLibraryInfoImpl.toString(TagLibraryInfoImpl.java:129)
    at java.lang.String.valueOf(String.java:2826)
    at java.lang.StringBuilder.append(StringBuilder.java:115)
    at java.util.AbstractMap.toString(AbstractMap.java:490)
    at org.apache.taglibs.standard.tag.common.core.OutSupport.out(OutSupport.java:211)
    at org.apache.taglibs.standard.tag.common.core.OutSupport.doStartTag(OutSupport.java:132)
    at org.apache.jsp.form_005fdebug_jsp._jspx_meth_c_out_1(form_005fdebug_jsp.java from :266)
    at org.apache.jsp.form_005fdebug_jsp._jspx_meth_c_forEach_0(form_005fdebug_jsp.java from :214)
    at org.apache.jsp.form_005fdebug_jsp._jspService(form_005fdebug_jsp.java from :99)
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:111)

如果我仅对其中之一进行注释,则不会出现任何错误,并且库可以正常工作.如果同时使用两者,则会出现此错误.

谢谢

推荐答案

将您的taglib uri更改为uri ="http://www.example.com/custom_tag_lib"

change your taglib uri to somthing like uri="http://www.example.com/custom_tag_lib"

还如下更改您的自定义tld属性

also change your custom tld properties as follows

custom_tag_lib http://www.example.com/custom_tag_lib

custom_tag_lib http://www.example.com/custom_tag_lib

这篇关于创建自定义标签时,使用JSTL核心库失败的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆