powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / Почему функция не вызывается в p: commandButton?
3 сообщений из 3, страница 1 из 1
Почему функция не вызывается в p: commandButton?
    #40036930
stavatar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Почему функция не вызывается в p: commandButton?
В отладке видно, что программа вызывает функции конвертера, но функция кнопки не вызывается

Jsf page

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
<h:form>
        <p:panel header="Create a new book" style="margin-bottom:20px">
            <h:panelGrid columns="2" cellpadding="5">
    
                <p:outputLabel  value="Жанр:" />
                <p:selectManyMenu  value="#{listgames.newGame.listGenre}" converter="#{genreConvertor}"
                                   var="t"  filter="true" filterMatchMode="contains" showCheckbox="true">
                    <f:selectItems value="#{listgenres.all_games}" var="theme" itemLabel="#{theme.name}" itemValue="#{theme}"/>
                    <p:column>
                        <h:outputText value="#{t.name}" />
                    </p:column>
                </p:selectManyMenu>
    
                <p:commandButton action="#{listgames.createNew}"/>
            </h:panelGrid>
        </p:panel>
      </h:form>



converter

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
 @Component("genreConvertor")
    public class GenreConverter implements Converter
    {
        @Autowired
        private GenreService genreService;
    
        @Override
        public Object getAsObject(FacesContext facesContext, UIComponent uiComponent, String s) {
            if (s == null || s.isEmpty()) {
                return null;
            }
    
            try {
                return genreService.getById(Long.valueOf(s));
            } catch (NumberFormatException e) {
                throw new ConverterException(new FacesMessage(s + " is not a valid Warehouse ID"), e);
            }
        }
    
        @Override
        public String getAsString(FacesContext facesContext, UIComponent uiComponent, Object o)
        {
            if (o == null) {
                return ""; // Never return null here!
            }
    
            if (o instanceof Genre) {
                return String.valueOf(((Genre) o).getId());
            } else {
                throw new ConverterException(new FacesMessage(o + " is not a valid Warehouse"));
            }
        }
    }
...
Рейтинг: 0 / 0
Почему функция не вызывается в p: commandButton?
    #40036970
stavatar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Zzz79,

есть

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
@Component(value = "listgames")
@SessionScope
public class GamesView {

    @Autowired
    private GamesService gamesService;


    private List<Game> All_games = new ArrayList<Game>();
    private Game newGame=new Game();

    public Game getNewGame() {
        return newGame;
    }

    public GamesService getGamesService() {
        return gamesService;
    }

    public void setGamesService(GamesService gamesService) {
        this.gamesService = gamesService;
    }

    public void setNewGame(Game newGame) {
        this.newGame = newGame;
    }

    public void onRowEdit(RowEditEvent event) {
          Game new_game=(Game)event.getObject();
          All_games.get(new_game.getId()-1).update(new_game);
        FacesMessage msg = new FacesMessage(FacesMessage.SEVERITY_INFO, "INFO", "X/Y edit successful!");
        FacesContext.getCurrentInstance().addMessage(null, msg);
            int i=0;
            i++;

    }

    public void createNew() {
            newGame.setStatus(gamesService.getStatus( 1));
            newGame.setEnd(newGame.getStart());
            gamesService.addBank(newGame);
            newGame = new Game();
    }

    public List<Game> getAll_games() {
        return gamesService.getAll();
    }

    public void setAll_games(List<Game> all_games) {
        All_games = all_games;
    }
}
...
Рейтинг: 0 / 0
Почему функция не вызывается в p: commandButton?
    #40037277
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stavatar,

Скобочки?
<:o)
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Почему функция не вызывается в p: commandButton?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]