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

时间:2011-07-07 02:00:58

标签: java jsp

我正在尝试找到一个简单的解决方案,以便在需要在该页面中重用的JSP页面中生成标记。

模板化标记将在其中具有scriptlet调用,并带有一些本地化的Java声明。

例如:

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

我希望能够在JSP文件中多次重用上面的构造,而不会发生任何多个局部变量冲突。

在JSP中执行此操作是否有最佳实践?标签文件是否在本地声明方面引入了自己的范围,而不是简单的include指令?

编辑:我还需要将局部变量传递给模板化结构。

1 个答案:

答案 0 :(得分:3)

有两个选项

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

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