Вы можете перезагрузить контент с помощью ajax, но URL останется прежним. Если вы можете себе это позволить, обновите код следующим образом:
В template.xhtml
, заменить
<div id="content">
от
<h:panelGroup id="content" layout="block">
А в somepage.xhtml
заменить
<p:commandButton value="Create entry" action="create" />
от
<p:commandButton value="Create entry" action="create" update=":content" />
Наконец избавьтесь от <redirect />
(на самом деле, предпочитает избавиться от всех случаев навигации, так как они делают файл faces-config.xml
раздутым). Кстати, перенаправление также может быть указано в результате, как в action="create?faces-redirect=true"
.
Это только не обновляет <title>
. Однако вы можете сделать это с помощью простой строки JavaScript.