我正在尝试找到一个简单的解决方案,以便在需要在该页面中重用的JSP页面中生成标记。
模板化标记将在其中具有scriptlet调用,并带有一些本地化的Java声明。
例如:
<markup>
<% MyObject localObject = controller.getMyObject(); %>
<name><%= localObject.getName() %></name>
<value><%= localObject.getValue() %></value>
</markup>
我希望能够在JSP文件中多次重用上面的构造,而不会发生任何多个局部变量冲突。
在JSP中执行此操作是否有最佳实践?标签文件是否在本地声明方面引入了自己的范围,而不是简单的include指令?
编辑:我还需要将局部变量传递给模板化结构。
答案 0 :(得分:3)
有两个选项
静态包含在这种情况下不起作用,因为会有变量名称冲突。
是的,标记文件有自己的范围。