Нет, вы не можете.Это уже невозможно с HTML / JS, поэтому JSF не может многое сделать для вас здесь.
Лучше всего вам условно отобразить содержимое pageTwo.xhtml в pageOne.xhtml на основе некоторых JS / ajaxсостояние.Таким образом, в истории браузера нет запроса GET на pageTwo.xhtml.
Вот базовый пример с простым JS:
<div id="one">
<h1>Page one</h1>
<p><a href="#" onclick="showPageTwo()">Go to page two</a></p>
</div>
<div id="two" style="display: none;">
<h1>Page two</h1>
<p><a href="pageThree.xhtml">Go to page three</a></p>
</div>
с
<script>
function showPageTwo() {
document.getElementById("one").style.display = 'none';
document.getElementById("two").style.display = 'block';
}
</script>
Thisтакже легко с JSF 2.0 ajax и атрибутом rendered
.