动态 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 表单生成的主要内容,如果未能解决你的问题,请参考以下文章