1

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

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

但是我找不到如何实例化表示 JSP 2.0 标记的对象(即在“.tag”文件中定义的方法。我该如何实现呢?

提前感谢您的任何想法!

4

1 回答 1

0

看起来有两种方法:

  1. 使用 jspc-maven-plugin 从 jsp 和标记文件中获取预编译的类 - 我检查了它的工作原理 - 但是这个插件的最新版本是 2.0-alpha-3,它现在已经 4 岁了。

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

(我现在的个人意见是,最好完全避免这个想法 - 所有解决方案看起来都太不可靠而无法在生产中使用)

于 2012-10-18T08:04:01.377 回答