动态 HTML 表单生成

Posted

技术标签:

【中文标题】动态 HTML 表单生成【英文标题】:Dynamic HTML Form Generation 【发布时间】:2010-10-11 11:18:40 【问题描述】:

我需要用 Java 生成 html 表单。我事先不知道需要哪些字段,这些字段可能会以 XML 的形式提供(我对此有一些发言权)。我可以使用相同的输入文件来处理表单提交。

是否有处理这个问题的库和技术?我无法想象没有,但我找不到合适的解决方案。 我查看了 XForms,但似乎没有足够的浏览器采用。

有什么想法吗?非常感谢。

(上下文:符合 JSR-286 的 portlet(使用 Liferay atm))

【问题讨论】:

【参考方案1】:

XSLTForms 是用于浏览器的基于 XSLT 的 XForms 引擎。当然,它也可以用在服务器端。这是一个开源项目。

相应的“编译器”将很快与技术文档一起提供。它将允许您自定义它并添加您自己的特定行为。

【讨论】:

感谢 Alain 的提示,但我决定将输入输出分离在我们的控制之下(意味着除了 xml 和 xsl 之外的独立表单技术)。主要原因是测试版标签。【参考方案2】:

如前所述,如果您有一个 XML 输入,XSLT 可用于将您的输入转换为 html。

否则,可以使用模板引擎。我在 Velocity 上取得了成功(来自 Jakarta 开源项目)。

问候,

【讨论】:

【参考方案3】:

尝试使用 XSLT 将 XML 输入转换为 HTML 输出。 检查此 site 以获取 XSLT 部分的示例和 this 站点以获取 JAVA-XSLT 连接。

【讨论】:

以上是关于动态 HTML 表单生成的主要内容,如果未能解决你的问题,请参考以下文章

表单不提交动态生成的输入(jQuery)

如何使动态或生成的 HTML 页面可保存?

动态生成表单

Django 动态表单,带有 HTML 数组的表单集

动态生成表单

Javascript未从动态生成的表单提交数据