Xpages 需要一些最佳实践意见吗

Xpages 需要一些最佳实践意见吗,xpages,Xpages,我正在创建一个XPages应用程序,它将显示一个按名称列出我们站点上所有软件应用程序的视图。我已将应用程序名称显示为链接,但我不想在有人单击链接时从视图中打开文档。相反,我希望读取底层文档中包含URL的字段并启动它。此URL可以启动Notes客户端应用程序、Xpages应用程序或只是一个网站 检索URL并在用户单击链接时启动它的最佳方式是什么?每种URL类型有哪些陷阱 谢谢 MJ将链接构建为HTML。假设您的URL字段名为targetURL,应用程序名称字段名为Subject,然后您使用以下内容

我正在创建一个XPages应用程序,它将显示一个按名称列出我们站点上所有软件应用程序的视图。我已将应用程序名称显示为链接,但我不想在有人单击链接时从视图中打开文档。相反,我希望读取底层文档中包含URL的字段并启动它。此URL可以启动Notes客户端应用程序、Xpages应用程序或只是一个网站

检索URL并在用户单击链接时启动它的最佳方式是什么?每种URL类型有哪些陷阱

谢谢


MJ

将链接构建为HTML。假设您的URL字段名为
targetURL
,应用程序名称字段名为
Subject
,然后您使用以下内容执行计算列类型HTML(因此不转义):

“”

如果使用视图控件,则视图中会有字段(但视图控件中不需要这些字段)

如果要使用视图控件,请单击视图列,其中有一个名为pageUrl的属性。为视图控件指定一个集合名称,如rowData。您应该能够使用类似rowData.getColumnValue(“mycustomurl”)的东西来计算(单击属性旁边的小菱形)。这假设视图中有一个名为mycustomurl的列,其中包含要链接到的url

我不知道我还没有尝试过的不同的URL类型,它们是从和Xpage启动的

希望这有帮助


以利亚

换句话说,就是他所说的。只是开个玩笑,用稍微不同的方式来做如果有一个叫pageurl的属性可以为你做这件事,为什么要自己构造HTML呢?剥猫皮的方法总是不止一种。我希望PageURL是一个用户编辑的字段,只需将url http ftp mailto notes sap等放入“屏幕上看到”即可。当然,您可以计算一个包含完整a href的字段“页面链接”,但这只会导致失去同步。pageURL也可以用于RSS或自动电子邮件中,在这些邮件中,您不一定需要一个简单的a href。如果curRow.getColumnValue(“targetURL”)或curRow.getColumnValue(“主题”)可以包含用户提交的信息,请不要这样做,这会增加跨站点脚本攻击的可能性。这对于href属性尤其重要,因为我认为在这种情况下,活动内容过滤器不会捕获javascript:url方案。我在这里假设,输入的清理发生在保存信息时(应该在哪里):-)#stwissel我不确定您要在哪里构建链接。我把它放在onclick事件中了吗?另外,它是自动启动还是有一些命令启动它?
"<a href=\""+curRow.getColumnValue("targetURL")+"\">"+curRow.getColumnValue("subject")+"</a>"