gpt4 book ai didi

java - 在java代码中实例化jsp 2.0的标签

转载 作者:行者123 更新时间:2023-12-01 05:04:21 26 4
gpt4 key购买 nike

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

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

但是我找不到一种方法来实例化表示 JSP 2.0 标记的对象(即在“.tag”文件中定义。我怎样才能实现这一点?

预先感谢您的任何想法!

最佳答案

看起来有两种方法:

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

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

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

关于java - 在java代码中实例化jsp 2.0的标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12934747/

26 4 0