gpt4 book ai didi

java - 在jsp中声明taglib时我可以让它输出html代码吗

转载 作者:行者123 更新时间:2023-12-01 09:06:27 27 4
gpt4 key购买 nike

假设我的jsp中有:

<%@taglib prefix="foo" uri="/WEB-INF/foo.tld"%>
<html>
....
</html>

是否可以让 taglib 声明输出一些 html 代码,以便我生成的 html 为:

<bar>
SomeOutput
</bar>
<html>
...
</html>

我将解释为什么这对我有用。我经常用 javascript 包装我的领域特定模型,例如当我创建图表时。这样做为我提供了一个可重用的标签,可以从模型创建图表。为了提供更多上下文,模型可能是员工列表,图表可能以直方图或其他图表显示他们的年龄。

但我创建的这些自定义标签库通常依赖于存在的 JavaScript 库。如果可能的话,我希望在声明 taglib 的地方发生此声明,因为我认为这将提供最干净的解决方案,而不是保守地​​始终包含库,或者需要记住包含 JavaScript 库,以便我的标签工作。

也会考虑另一种方法,我很好奇其他开发人员在这种情况下会做什么。

最佳答案

据我所知这是不可能的。我将创建一个“init”标签(例如 <foo:init /> ,它将执行所需的输出,并将控制变量(例如 fooInitialized = true )放入页面/请求上下文中。然后您的标签可以检查该变量是否已设置(表示JS初始化的输出已经完成),如果没有则抛出错误。

类似的方法使用例如Liferay,您必须使用 <portlet:defineObjects /> 初始化您的 portlet 对象标签。

关于java - 在jsp中声明taglib时我可以让它输出html代码吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41233747/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com