передача объектов между jsf и jpa - PullRequest
0 голосов
/ 07 февраля 2011

Как я могу эмулировать это поведение

             <h:selectOneMenu id="idMovie" value="#{comments.comments.idMovie}" title="IdMovie" required="true" requiredMessage="The idMovie field is required." >
                <f:selectItems value="#{movies.movieItemsAvailableSelectOne}"/>
            </h:selectOneMenu>

            <h:selectOneMenu id="idUser" value="#{comments.comments.idUser}" title="IdUser" required="true" requiredMessage="The idUser field is required." >
                <f:selectItems value="#{user.userItemsAvailableSelectOne}"/>
            </h:selectOneMenu>

Таким образом, как

            <h:SOMETHING id="idMovie" ´valueToCommit´="#{comments.comments.idMovie}" ´valueToGet´="#{movies.movies}"/>


            <h:SOMETHING id="idUser" ´valueToCommit´="#{comments.comments.idUser}" ´valueToGet´="#{user.userSession.user}"/>

movies.movie имеет нужный мне текущий объект, как и user.userSession.userно я не знаю, как передать их на comments.commment.idMovie (типа Movie), чтобы получить подтверждение

Заранее спасибо

с наилучшими пожеланиями ignacio

1 Ответ

0 голосов
/ 08 февраля 2011

Это в конструкторе commentController;

    userController = (UserController) facesContext.getApplication().evaluateExpressionGet(facesContext, "#{user}", UserController.class);
    movieController = (MovieController) facesContext.getApplication().evaluateExpressionGet(facesContext, "#{movie}", MoviesController.class);

Плюс (в объявлении)

private MovieController movieController = null;
private Comment comment = null;
private UserController userController = null;

и

public String create() {
    try {
        utx.begin();
    } catch (Exception ex) {
    }
    try {
        Exception transactionException = null;
        comment.setUserId(userController.getUser());
        comment.setMovieId(movieController.getMovie());
        jpaController.create(comment); ...Default Facade class
        try {
            utx.commit();
        } catch (javax.transaction.RollbackException ex) {
            transactionException = ex;
        } catch (Exception ex) {
        }...
          ...

Сделал трюк !!!!!!!!!!

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