Перейдите на ту же страницу после действия в JSF 2 - PullRequest
6 голосов
/ 06 мая 2010

У меня есть компонент, выполненный в JSF 1.x, этот компонент имеет командную кнопку следующим образом

<h:commandButton ... action="#{templateController.next}" />

Где templateController был передан как EL-привязка и может быть любым объектом, который реализует определенный интерфейс. Общая реализация next () просто выполняла код и затем возвращала пустую строку, вызывая обновление той же страницы:

public String next() {

  .....
 return ""; 
}

Теперь я пытаюсь перенести этот компонент на JSF 2, моя проблема в том, что пустая строка больше не вызывает обновления той же страницы, вместо этого платформа пытается перенаправить на страницу с именем ".jsf", т.е. просто добавляет .jsf к какому-либо результату. Мой вопрос заключается в том, как вернуть результат, который приводит к обновлению текущей страницы. Мой компонент является универсальным, и я не знаю заранее имени страницы, на которой он будет использоваться.

Спасибо

1 Ответ

10 голосов
/ 06 мая 2010

Вместо этого верните null или просто объявите метод void.

...