为什么Orbeon生成的HTML ID和代理Portlet有时在部署之间不一致?

时间:2017-12-15 21:39:06

标签: orbeon

我的一个表单有一个名为now_.applicationInformation.firstAid_.attendantCertificateLevel

的下拉控件

这是<xf:select1>

使用代理Portlet在Liferay中显示表单。在生成的HTML中,<select>元素通常具有此ID:

o0now_.applicationInformation.applicationInformation_-control≡now_.applicationInformation.mineInformation_.proposedActivities_-control≡xf-685≡now_.applicationInformation.firstAid_.attendantCertificateLevel-control≡select1≡≡c

我们有一些依赖于id相同的自动化测试。昨天脚本失败了,因为id是:

o0now_.applicationInformation.applicationInformation_-control=now_.applicationInformation.mineInformation_.proposedActivities_-control=xf-685=now_.applicationInformation.firstAid_.attendantCertificateLevel-control==c

两个ID大致相同,只是第一个以control≡select1≡≡c结尾,第二个以control≡≡c结尾。

这个问题似乎在第二天就没有任何干预就解决了。所以现在第一个id就像以前一样生成。

知道为什么会出现这种不一致的情况吗?

1 个答案:

答案 0 :(得分:1)

关于分隔符,我不明白为什么会发生这种情况。分隔符已经很长一段时间了,并且从未使用=分隔符。我可以想象一个编码问题,但它仍然会令人费解。