使用Java将使用DXL导出器的javascript脚本库导出到文件

时间:2012-01-31 18:55:00

标签: java javascript base64 xpages

我正在尝试将javascript设计元素导出到Java代理中的文件。问题是,如果我将DXL导出器的ForceNoteFormat设置为false,我会得到一个DXL输出,我可以在'javascript'标签内找到javascript代码。我不能真正使用它,因为它是UTF-8编码的,如果找到无效字符,它将破坏脚本,如'>'在字符串操作中。

所以我的第二次尝试是将ForceNoteFormat设置为true,然后代码可以在'rawitemdata'标签内访问,所以我解码了Base64字符串,上面的问题解决了,除了它还包括我认为的一些标题信息。

我在这里发现了几乎相同的问题,但它是关于从base64解码的DXL中提取图像:http://lekkimworld.com/2006/03/17/helping_out_a_fellow_blogger_getting_the_actual_bytes_of_an_image_resource_a_lesson_in_the_intricacies_of_dxl_representation.html

有人能指出我如何从导出的DXL中获取纯粹的未触动脚本吗?

2 个答案:

答案 0 :(得分:3)

你需要采取不同的方法。在Domino Designer中使用IResource API。这样就可以很好地访问Js而不会出现任何问题.OpenNTF上的导入/导出插件可以查看源代码。

答案 1 :(得分:1)

斯蒂芬的回答听起来不错。也许你可以尝试的另一件事是安德烈的LotusScript代码。

http://www.openntf.org/internal/home.nsf/project.xsp?action=openDocument&name=LotusScript%20Gold%20Collection

[*] FileResource:支持从基于文件的设计元素(如图像,样式表,xpage等)读取和写入文件数据。此代码适用于当前版本,但一旦DXL团队添加直接支持,可能需要更改用描述符号表示XPages。看这个空间。