可以修改c.tld文件里面的uri路径吗

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
芝芝兰兰 2019-03-21 19:23:04

只修改tld的URL是没办法正常使用的。


比如我将jar包解压缩,对c.tld做如下修改:

http://img1.sycdn.imooc.com//climg/5c9370e30001095206420102.jpg


再压缩为jar后,配置入项目中。替换原有jar包。


但是,无论是将页面taglib的uri修改成http://java.sun.com/jsp/jstl/fmt还是http://java.sun.com/jsp/jstl/core。都只会出现:

http://img1.sycdn.imooc.com//climg/5c9371a90001c97101590025.jpg

标签也完全无法生效


我们还是不建议对jstl做修改


如果同学非常想定义自定义标签,最简化的方式是:


1、找到对应的jar包解压出来,找到c.tld文件。


2、将它拷贝到自己的项目目录下,比如我拷到了:

http://img1.sycdn.imooc.com//climg/5c936cb70001a32c02500113.jpg


3、将页面的taglib标签改掉:

http://img1.sycdn.imooc.com//climg/5c936e9700017e3b07520078.jpg

此时还只能使用core标签库中的标签。


4、然后将需要用到的非core标签库的标签全部拷贝到自己的c.tld中

http://img1.sycdn.imooc.com//climg/5c9372a60001b53d09180394.jpg


5、然后就可以这样使用:

http://img1.sycdn.imooc.com//climg/5c93731e00013f6109480100.jpg

运行如图所示:

http://img1.sycdn.imooc.com//climg/5c93733700011d5402900079.jpg


如果解答了同学的疑问,望采纳~


祝学习愉快~


  • 提问者 慕尼黑7895541 #1
    这是不是像二次封装的那样,多调用了一层,路径可以灵活变化。但实质core标签库的uri还是没变,只。像el表达式对jsp的操作吗
    2019-03-22 02:14:23
  • 芝芝兰兰 回复 提问者 慕尼黑7895541 #2
    是的,tld文件是标签库描述文件,就是用于存放标签名字和类的映射。
    2019-03-22 10:14:09
芝芝兰兰 2019-03-21 11:48:43

同学你好。

c.tld属于JSTL标签库内置文件。我们不建议修改。另外,IDE中查看到的c.tld文件,是通过Add Library添加进去后才出现的。属于只读文件。也不允许修改呢。

如果还有疑问,可以继续提问。如果解答了同学的疑问,望采纳~

祝学习愉快~


  • 提问者 慕尼黑7895541 #1
    所以在磁盘中找到文件也是可以修改的吗
    2019-03-21 13:43:02
  • 提问者 慕尼黑7895541 #2
    所以在磁盘中找到文件也是可以修改的吗
    2019-03-21 13:43:05
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
从网页搭建入门Java Web2018版
  • 参与学习           人
  • 提交作业       1088    份
  • 解答问题       10205    个

如果你有Java语言基础,又想以后从事Java Web开发,那么本路径是你的不二选择!本路径从网页搭建开始入手,通过大量案例来学习Java Web基础。定能助你完成Java Web小白的蜕变!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师