Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用java代码实例化jsp 2.0的标记_Java_Jsp_Tags - Fatal编程技术网

用java代码实例化jsp 2.0的标记

用java代码实例化jsp 2.0的标记,java,jsp,tags,Java,Jsp,Tags,我正在将java web应用程序项目从JSP迁移到thymeleaf 我希望暂时能够在thymeleaf页面中重用一些简单的自定义JSP标记。以旧方式定义的自定义标记(如java文件)似乎没有问题。我只是实例化标记,设置伪页面上下文、请求和响应、属性,并调用doStartTag/doEndTag 然而,我找不到一种方法来实例化表示JSP2.0标记(即在“.tag”文件中定义)的对象。我如何实现这一点 提前感谢您的建议!看来有两种方法: 使用JSPCMaven插件从jsp和标记文件中获取预编译类-

我正在将java web应用程序项目从JSP迁移到thymeleaf

我希望暂时能够在thymeleaf页面中重用一些简单的自定义JSP标记。以旧方式定义的自定义标记(如java文件)似乎没有问题。我只是实例化标记,设置伪页面上下文、请求和响应、属性,并调用doStartTag/doEndTag

然而,我找不到一种方法来实例化表示JSP2.0标记(即在“.tag”文件中定义)的对象。我如何实现这一点


提前感谢您的建议!

看来有两种方法:

  • 使用JSPCMaven插件从jsp和标记文件中获取预编译类-我检查过了,它可以工作-但是这个插件的最新版本是2.0-alpha-3,现在已经有4年历史了

  • 访问servlet容器jsp编译器(在大多数情况下是jasper),并在执行时执行与第一个变体相同的操作,但按需执行。然而,这会使应用程序容器依赖

  • (我个人现在的观点是,最好从整体上避免这个想法——所有的解决方案看起来都太不可靠,无法在生产中使用)