簡體   English   中英

在jsf和jpa之間傳遞對象

[英]passing objects between jsf and jpa

我該如何模仿這種行為

             <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}"/>

films.movi​​e有我需要的當前對象,user.userSession.user也有,但是我不知道如何將它們傳遞到comments.commment.idMovie(電影類型)來提交

提前致謝

最好的問候ignacio

這在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) {
        }...
          ...

搞定了!!!!!!!!!!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM