我需要用Java生成HTML表单。我事先并不知道需要哪些字段,这些字段可能会以XML格式提供(我对此有一些发言权)。我可以使用相同的输入文件来处理表单提交。
是否有libs,技术可以解决这个问题?我无法想象没有,但我找不到合适的解决方案。
我查看了XForms,但似乎没有足够的浏览器采用。
有什么想法吗?很有责任。
(上下文:符合JSR-286标准的portlet(使用Liferay atm))
3 个答案:
答案 0 :(得分:3)
尝试使用XSLT将XML输入转换为HTML输出
请查看此site以获取有关JAVA-XSLT连接的XSLT部件和this站点的示例。
答案 1 :(得分:2)
如前所述,如果您有XML输入,XSLT可用于将输入转换为html。
否则,可以使用模板引擎。我在Velocity(来自雅加达的开源项目)取得了成功。
此致
答案 2 :(得分:1)
XSLTForms是一个基于XSLT的XForms引擎,适用于浏览器。当然,它也可以在服务器端使用。这是一个开源项目。
相应的“编译器”很快就会提供技术文档。它允许您自定义它并添加您自己的特定行为。