【发布时间】:2011-03-03 03:43:23
【问题描述】:
假设我有一个带有 JSTL 的 JSP 页面。我正在使用 c:forEach 并循环 5 组不同的对象,每组都非常相似。每个循环几乎是相同的。很多重复的代码。
我想让那个循环成为一个模板——比如一个 JSP 模板,但我想在参数中传递 JSTL 对象。
我该怎么做?
或者更一般的问题——如何在 JSP/JSTL 中创建可重用的 HTML 模板?
【问题讨论】:
假设我有一个带有 JSTL 的 JSP 页面。我正在使用 c:forEach 并循环 5 组不同的对象,每组都非常相似。每个循环几乎是相同的。很多重复的代码。
我想让那个循环成为一个模板——比如一个 JSP 模板,但我想在参数中传递 JSTL 对象。
我该怎么做?
或者更一般的问题——如何在 JSP/JSTL 中创建可重用的 HTML 模板?
【问题讨论】:
您可以使用tagfiles。这些是具有明确定义的参数的 JSP 片段。应该非常适合您的需求。
【讨论】:
嗯,它并不完美,但我通过参数化包含进行了一些重用。 如果你传入 bean 的名称,你可以在 jsp 片段中访问 bean vith ${xxxxScope[param.beanName]} 或 ${xxxxScope[param.formName][param.beanName]}
【讨论】: