如何在JSP页面中使用嵌入式代码生成可重用模板内容?

我试图找到一个简单的解决方案来在JSP页面中生成需要在该页面内重用的标记。

模板化的标记会在其中包含scriptlet调用,以及一些本地化的Java声明。

例如:

<markup>
<% MyObject localObject = controller.getMyObject(); %>
<name><%= localObject.getName() %></name>
<value><%= localObject.getValue() %></value>
</markup>

我希望能够在JSP文件中多次重复使用该构造,而不存在多个局部变量冲突。

在JSP中执行此操作是否有最佳做法? 根据本地声明,标记文件是否引入了自己的范围级别,而不是简单的include指令?

编辑:我也需要将本地变量传递给模板化结构。


有2个选项

  • 动态包括(服务器端包括)
  • 标记文件
  • 在这种情况下,静态包含将不起作用,因为会有变量名称冲突。

    是的,标签文件有自己的范围。

    链接地址: http://www.djcxy.com/p/90129.html

    上一篇: how do I generate reusable template content with embedded code in a JSP page?

    下一篇: JSP template inheritance