我已经看到一些自动生成 xpages 的工具,从现有的莲花设计(表单和视图)......使用 DXL 导出器和 XML 转换或任何东西。
由于我是 Xpage 的新手,我很想知道如何动态创建 Xpage?
提前致谢。
我已经看到一些自动生成 xpages 的工具,从现有的莲花设计(表单和视图)......使用 DXL 导出器和 XML 转换或任何东西。
由于我是 Xpage 的新手,我很想知道如何动态创建 Xpage?
提前致谢。
没有办法(至少在没有大量黑客攻击的情况下)无法动态创建 XPage。XML 只是设计人员创建的 java 源代码的“源代码”,然后在您构建应用程序时进行编译。
由于 XPage 最终是 JSF 的实现,因此您可以编写 Java 类来在运行时操纵组件树以注入控件等。但这不是一项简单的任务。
XPage 只是扩展名为 .xsp 的文件中的 XML,这里没有技巧,只需将正确的 XML 输出到文件。这些工具会将现有控件转换为 XPages 控件,或者在已经可以使用它们的地方,只需将它们包装在我想象的容器中。
然而,最好的方法是手动编写这些代码,因为依靠这些工具为您创建 XPages 会失去很多 XPages 的好处。这些工具通常用于需要很长时间才能重写或依赖于遗留代码等的大规模应用程序。
一个类似的问题被问到如何做到这一点,我在这里回答:
如果您是 XPages 的新手,我强烈建议您在尝试构建将动态获取表单/视图并即时转换为 XPages 的东西之前加快构建 XPages 的速度。那些做过这类事情的人已经积累了相当多的知识,比如构建 XPages 应用程序和实际执行所有代码的 Java 类,以及了解哪些客户端功能可以在 XPages 中完成和不能完成以及如何解决它。以 @Prompt 或 @DialogBox 或 LotusScript 等效项为例。这需要运行 SSJS,然后等待用户的响应,然后再继续执行代码。这可能超出了许多有经验的 XPages 开发人员的能力,更不用说 XPages 的新手了。如果你有相当多的 Java 经验,你可能会有头脑,