я делаю свой первый primefaces мобильного сайт и у меня есть странное поведение с видомprimefaces мобильного вид навигация
<pm:page>
<pm:view id="viewName">
<ui:include src="home.xhtml" />
</pm:view>
<pm:view id="otherView">
<ui:include src="viewWhereThereIsTheForm.xhtml" />
</pm:view>
</pm:page>
если я использовать CommandButton (либо час: или р :) во второй точке зрения (Отервью) страница перезагружается, и будет показано первое представление (ViewName), каждый раз, даже если требуются элементы в форме, где есть кнопку
примеры:
<h:form>
<h:inputText value="#{upload.something}" required="true" />
<h:commandButton value="Upload" action="#{upload.upload()}" />
//or
<p:commandButton value="Send" action="#{upload.trySomething()}" />
</h:form>
я «Уже пробовали какое-то решение, всегда без успеха:
- возвращение. "Вечер: VIEWNAME" в методе защитного боба
- RequestContext.getCurrentInstance() выполнить (" PrimeFaces.navigate ('# VIEWNAME', {реверс : 'правда'})");
- FacesContext.getCurrentInstance(). GetExternalContext(). Redirect ("pageName.xhtml # viewName");
единственное, что я пытался с успехом является
<p:commandButton value="Send" action="#{upload.tryLatLon()}" oncomplete="PrimeFaces.navigate('#viewName', {reverse : 'true'})" />
, но он не работает на час: CommandButton ...
, как я могу сделать эту остановку ?!
любая помощь будет оценена!
(я использую PrimeFaces 3.5, PrimeFaces Mobile 0.9.4 и JSF 2.2)