Почему свойства события xforms-submit-error всегда пусты? - PullRequest
1 голос
/ 26 января 2012

Я только что начал с orbeon и xforms для какого-то проекта. Orbeon успешно интегрирован с моим тестовым приложением в качестве движка xforms (отдельное развертывание с кросс-контекстом).

Теперь основы 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 - пустой сервлет, который просто вызывает RuntimeException, поэтому он возвращает код ответа 500. Но код ответа в событии всегда пуст. Любое из свойств события всегда пустое, и я просто не могу понять, почему (на этот раз Google не помог).

Есть предложения?

Спасибо.

1 Ответ

2 голосов
/ 27 января 2012

event('response-status-code') на xforms-submit-error поддерживается, и ваш пример не работает, скорее всего, потому что вы пропустили префикс на <output> (это должно быть <xf:output>).Также посмотрите этот тестовый пример XForms , показывающий event('response-status-code') в действии.

...