我刚刚开始使用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响应代码。 但事件中的响应状态代码总是空的。任何事件属性都是空的,我只是无法理解为什么(谷歌这次没有帮助)。
有什么建议吗?
感谢。
答案 0 :(得分:2)
event('response-status-code')
上的{p> xforms-submit-error
,您的示例最不可能因为您在<output>
上缺少前缀(它应该是<xf:output>
) 。另请参阅此XForms test case,其中显示event('response-status-code')
正在运行。