Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在JSP页面中使用嵌入代码生成可重用的模板内容?_Java_Jsp - Fatal编程技术网

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

Java 如何在JSP页面中使用嵌入代码生成可重用的模板内容?,java,jsp,Java,Jsp,我试图找到一个简单的解决方案,在JSP页面中生成需要在该页面中重用的标记 模板化标记将在其中包含scriptlet调用,以及一些本地化的Java声明 例如: <markup> <% MyObject localObject = controller.getMyObject(); %> <name><%= localObject.getName() %></name> <value><%= localObject.get

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

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

例如:

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

我希望能够在JSP文件中多次重用上述构造,而不存在任何多个局部变量冲突

在JSP中有这样做的最佳实践吗?相对于简单的include指令,标记文件是否在本地声明中引入了自己的作用域级别

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

有2个选项

  • 动态包含(服务器端) (包括)
  • 标记文件
  • 静态包含在此场景中不起作用,因为将存在变量名冲突

    是的,标记文件有自己的作用域。

    有两个选项

  • 动态包含(服务器端) (包括)
  • 标记文件
  • 静态包含在此场景中不起作用,因为将存在变量名冲突


    是的,标记文件有自己的作用域。

    好的,作为后续操作,可以将局部变量传递给标记吗?从某种意义上说,让标签像函数调用一样?如果是这样,这将非常有效。看起来您可以通过标记属性或标记变量传递局部变量。对不起,是的,您可以使用param属性将变量传递到标记文件。好的,作为后续操作,可以将局部变量传递到标记吗?从某种意义上说,让标签像函数调用一样?如果是这样,这将非常有效。看起来您可以通过标记属性或标记变量传递局部变量。对不起,是的,您可以使用param属性将变量传递到标记文件。