[英]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.movie有我需要的當前對象,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.