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

标签 java jsp tags

我正在将我的 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/

相关文章:

java - 了解 java 中的 instanceof 以及 if 条件?

mysql - 使用 jsp HTTP Status 404 未找到在 mysql 中插入图像

java - print 和 println 不是同时执行的

amazon-web-services - 地形。标记使用 Autoscaling 组创建的实例

html - tumblr 标签 - 页脚大小需要与标签相关

java - Dijkstra 的最短路径

java - 字符串和最终

java - Weblogic 12c数据库连接错误

java - 如何使用 IntelliJ Idea 15 调试 JSP 文件(断点不起作用)

Python BeautifulSoup,遍历标签和属性