jsf h: selectOneMenu: перенаправление на новую страницу - PullRequest
0 голосов
/ 15 октября 2011

Я использую spring3.0, jsf 2.0 и richfaces. У меня в Бобе следующий метод:

public String onChange (){
    String render; 
    if  (this.getItemValue().equals("project")){        
        render = "Page1"; 
    } else if (this.getItemValue().equals("version")){
        render = "Page2"; 
    } 
    return render; 
}

и на моей странице xhtml a 'h: selectOneMenu'

<h:selectOneMenu value="#{Action.itemValue}" onchange="submit()"
 style="width: 90px; height: 22px">
    <f:selectItem itemLabel="#{msg.menu_project}" itemValue="project" />
    <f:selectItem itemLabel="Version" itemValue="version" />
    <a4j:support event="onchange" action="#{Action.onChange}"/>
</h:selectOneMenu>

Я бы хотел выбрать опцию в моем списке со списком для перенаправления на другую страницу. Когда я сделал отладку, я проверил, что метод onChange хорошо выполнен, но новая страница не отображается !!

Может кто-нибудь дать мне какое-нибудь предложение. Спасибо

1 Ответ

1 голос
/ 15 октября 2011

Если вы хотите перейти на запрос ajax, вам нужно отправить перенаправление.

return render + "?faces-redirect=true";

Обратите внимание, что ваш onchange="submit()" является лишним.Убери это.<a4j:support> уже делает то же самое.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...