为什么xforms-submit-error事件属性总是为空?

时间:2012-01-26 15:28:39

标签: error-handling orbeon xforms submission

我刚刚开始使用orbeon和xforms进行某些项目。 我将Orbeon成功地与我的测试应用程序集成为xforms引擎(使用crosscontext进行单独部署)。

现在,xforms基础知识已经落后于我,我需要在提交后实现某种错误检查。所以我试图像这样处理xforms-submit-error(这是w3.org的修改示例):

<xf:submission action="/processor500" method="post" id="submission1" replace="none">
    <xf:message ev:event="xforms-submit-error" level="modal">submission1 error (<output value="event('response-status-code')"/>)</xf:message>
</xf:submission>

/ process500是空的servlet,它只是引发RuntimeException,因此返回500响应代码。 但事件中的响应状态代码总是空的。任何事件属性都是空的,我只是无法理解为什么(谷歌这次没有帮助)。

有什么建议吗?

感谢。

1 个答案:

答案 0 :(得分:2)

支持event('response-status-code')上的{p> xforms-submit-error,您的示例最不可能因为您在<output>上缺少前缀(它应该是<xf:output>) 。另请参阅此XForms test case,其中显示event('response-status-code')正在运行。