Spring WebFlow показывает ответ JSF ajax в виде обычного текста

У меня есть веб-приложение, использующее Spring WebFlow и JSF. В моем Интернете есть страница со списком и страница с подробностями. На странице сведений я нажимаю кнопку «Сохранить» (командная кнопка PrimeFaces), когда срок действия сеанса истек. Система отображает страницу входа. Я нажал «Войти», чтобы перейти на страницу со списком. После этого я перехожу на страницу сведений. Система отображается, как показано ниже:

<partial-response>
<changes>
<update id="mandateForm">
<![CDATA[
<form id="mandateForm" name="mandateForm" method="post" action="/rrs-web/web/creditReport?execution=e3s1" enctype="application/x-www-form-urlencoded"> <input type="hidden" name="mandateForm" value="mandateForm" /> <h2>Mandatsträger</h2> <div class="tableSection left">
]]>
<![CDATA[
<div class="right mb05"><a id="mandateForm:j_idt350" href="#" class="ui-commandlink button01 add-management-board" onclick="PrimeFaces.ab({source:'mandateForm:j_idt350',update:'searchPersonForm',oncomplete:function(xhr,status,args){openDialogBoardsMembers(event);}});return false;">hinzufügen</a> </div> <h3>Geschäftsleitung</h3> <div class="clr"></div><table id="mandateForm:tblManagementBoard" class="table01"> <thead> <tr> <th class="alignleft w64" scope="col">Nachname</th> <th class="alignleft w60" scope="col">Vorname</th> <th class="alignleft w54" scope="col">Wohnort</th> <th class="alignleft w90" scope="col">Funktion</th> <th class="alignleft w52" scope="col">Gremium</th> <th class="alignleft w60" scope="col">Quelle</th> <th class="alignleft w80" scope="col">ConsumerTyp</th> <th class="alignleft w90" scope="col">OFWI-ID</th> <th class="aligncenter checkbox" scope="col"><abbr title="Verlustscheine">VS</abbr></th> <th class="aligncenter checkbox" scope="col"><abbr title="Pfändungen">PF</abbr></th> <th class="aligncenter checkbox" scope="col"><abbr title="Konkurskünstler">KK</abbr></th> <th class="aligncenter checkbox" scope="col"><abbr title="Privatkunkurs">PK</abbr></th> <th class="aligncenter checkbox" scope="col">IJ-bad</th> <th class="alignleft w36" scope="col">Aktion</th> </tr> </thead> <tbody> <tr><td></td></tr></tbody> </table> </div> <div class="clr"></div> <div class="tableSection left"> <div class="right mb05"><a id="mandateForm:j_idt400" href="#" class="ui-commandlink button01 add-company-representatives" onclick="PrimeFaces.ab({source:'mandateForm:j_idt400',update:'searchPersonForm',oncomplete:function(xhr,status,args){openDialogBoardsMembers(event);}});return false;">hinzufügen</a> </div> <h3>Firmenvertreter</h3> <div class="clr"></div><table id="mandateForm:tblCompanyRepresentatives" class="table01"> <thead> <tr> <th class="alignleft w64" scope="col">Nachname</th> <th class="alignleft w60" scope="col">Vorname</th> <th class="alignleft w54" scope="col">Wohnort</th> <th class="alignleft w90" scope="col">Funktion</th> <th class="alignleft w52" scope="col">Gremium</th> <th class="alignleft w60" scope="col">Quelle</th> <th class="alignleft w80" scope="col">ConsumerTyp</th> <th class="alignleft w90" scope="col">OFWI-ID</th> <th class="aligncenter checkbox" scope="col"><abbr title="Verlustscheine">VS</abbr></th> <th class="aligncenter checkbox" scope="col"><abbr title="Pfändungen">PF</abbr></th> <th class="aligncenter checkbox" scope="col"><abbr title="Konkurskünstler">KK</abbr></th> <th class="aligncenter checkbox" scope="col"><abbr title="Privatkunkurs">PK</abbr></th> <th class="aligncenter checkbox" scope="col">IJ-bad</th> <th class="alignleft w36" scope="col">Aktion</th> </tr> </thead> <tbody> <tr><td></td></tr></tbody> </table> </div> <div class="clr"></div> <div class="tableSection"> <h3>weitere HRMandatsträger (gruppiert)</h3><table id="mandateForm:tblMandateHolder" class="table01"> <thead> <tr> <th class="alignleft w100, alignleft" scope="col">Funktion</th> <th class="alignleft w100, alignleft" scope="col">Anzahl Mandatsträger</th> </tr> </thead> <tbody> <tr><td></td></tr></tbody> </table> </div> </form>
]]>
</update>
<update id="javax.faces.ViewState">
<![CDATA[ e3s1 ]]>
</update>
</changes>
</partial-response>

Чем это вызвано и как я могу это решить?


person nhatnguyen    schedule 27.08.2013    source источник
comment
Просто не используйте JSF и Spring webflow вместе. JSF и Spring MVC — это эквивалентные технологии, поэтому используйте одну из них. JSF имеет собственный API потока (навигации).   -  person Xtreme Biker    schedule 27.08.2013
comment
Спасибо за совет. Но я не могу изменить эту структуру, потому что это требование клиента. Моя проблема заключается в отправке запроса ajax (из PrimeFaces), когда срок действия сеанса истек. Моя командная кнопка на странице сведений, как показано ниже:   -  person nhatnguyen    schedule 28.08.2013
comment
‹p:commandButton id=btnSave value=Сохранить действие=saveTaskStatusData update=:#{p:component('mandateForm')} /›. Если я удалю атрибут обновления, система будет работать нормально. Я нашел одну тему, которая, я думаю, помогла мне решить эту проблему. Вот эта тема: stackoverflow.com/questions/10143539/   -  person nhatnguyen    schedule 28.08.2013