当前位置: 首页 > 面试题库 >

Java HTML Builder(反模板)库?

贡斌
2023-03-14
问题内容

我一直在寻找能够简化创建有效(X)HTML代码段的现代Java库。

是的,您可以使用模板语言,但是有时您不想这样做,因为Java与插入您喜欢的模板语言相比有一些优势。

我在许多项目中都看到过许多内部HTML生成器,但是找不到Commons-HTML生成器。

有人知道吗?

如果它利用Java 5/6/7类型系统(泛型)并支持Fluent
Style,那将是理想的。或诸如流利的样式(例如JQuery样式链)之类的东西,或在模拟库中使用的状态机(例如JMock)(从语言上讲是Monad)。

一个大致的构建器示例可能是:

new Html().title("stuff").body().in().div().in().h1("Hello World").hr();

另一个示例:http : //codemonkeyism.com/the-best-markup-builder-i-could-build-in-
java/

我最终写了自己的:Java反模板语言(JATL)


问题答案:

我最终编写了自己的库,称为Java反模板语言(JATL)



 类似资料:
  • 英文原文:http://emberjs.com/guides/application/the-application-template/ 应用模板是应用启动的时候默认渲染的模板。 你应该把你的header、footer和其他装饰性的内容放在应用模板里面。另外,应用模版中至少需要一个{{outlet}}占位符,以便路由能根据当前的URL将适当的模版渲染进来。 下面是一个应用模板的例子: 1 2 3

  • Renders中间件是一个Go模板引擎的 Tango 中间件。 安装 go get github.com/tango-contrib/renders 示例 type RenderAction struct { renders.Renderer } func (x *RenderAction) Get() { x.Render("test.html", renders.T{

  • 我试图在Spring Boot中使用MongoDB反应性模板以反应式方式获得更新结果。 问题是更新部分不会执行,因为我没有订阅它,但我真的不知道如何使用反应性范式执行这两个操作并返回一个值。 这就是我正在尝试的: flatMap updateFirst不会发生,因为我没有订阅,但我需要返回UpdateResult,如果我订阅了,我不知道如何返回该值。

  • Tpongo2 中间件是 pongo2.v3 模板引擎的 Tango 支持。 安装 go get github.com/tango-contrib/tpongo2 示例 package main import ( "github.com/lunny/tango" "gopkg.in/flosch/pongo2.v3" "github.com/tango-contrib/tp

  • 模板中的变量和函数 模板中可以使用的函数或者变量来源如下: 1)Go模板自带的模板函数 2)xweb内置的模板函数和变量 3)通过Server.AddTmplVar或者AddTmplVars添加的函数或者变量 4)通过App.AddTmplVar或者AddTmplVars添加的函数或者变量 5)通过Action.AddTmplVar或者AddTmplVars添加的函数或者变量 6)Action的公

  • Jekyll 使用 Liquid 模板语言,支持所有标准的 Liquid 标签和过滤器。Jekyll 甚至增加了几个过滤器和标签,方便使用。 过滤器 描述 过滤器 和 输出 日期转化为 XML 模式 将日期转化为 XML 模式 (ISO 8601) 的格式。 {{ site.time | date_to_xmlschema }} 2008-11-17T13:07:54-08:00 日期转化为 RF