2013-10-09 22 views
0

我的代碼中某處發生了一個愚蠢的錯誤,但我無法找到它。我使用jsf頁面來添加新的電影到數據庫。JSF沒有向我的課程提交任何值

<h:form id="MovieForm"> 
    <h:panelGrid columns="4" columnClasses="fixed-column"> 
     Titel <h:inputText id="title">#{moviePM.title}</h:inputText> 
     Direktor <h:inputText id="director">#{moviePM.director}</h:inputText> 
     Erscheinungsjahr <h:inputText id="year">#{moviePM.year}</h:inputText> 
     Altersbeschränkung <h:selectOneMenu value="#{moviePM.rating}"> 
      <f:selectItems value="#{moviePM.ratings}" /> 
     </h:selectOneMenu> 
    </h:panelGrid> 
    <h:commandButton value="Film hinzufügen" action="#{moviePM.addMovie()}" /> 
</h:form> 

進出口使用以下班拿JSF頁面

import business.MovieService; 
import java.io.Serializable; 
import java.util.logging.Level; 
import java.util.logging.Logger; 
import javax.ejb.EJB; 
import javax.enterprise.context.SessionScoped; 
import javax.inject.Named; 
import model.Movie; 
import model.Rating; 

@Named 
@SessionScoped 
public class MoviePM implements Serializable { 

    @EJB 
    private MovieService service; 

    private String director; 
    private String title; 
    private int year; 
    private Rating rating; 

    public void addMovie() { 
     Logger.getLogger(MoviePM.class.getName()).log(Level.INFO, "###" + director + " " + title + " " + year + " " + rating + "###"); 
     Movie movie = new Movie(); 
     movie.setDirector(director); 
     movie.setTitle(title);enter code here 
     movie.setYear(year); 
     movie.setRating(rating); 
     service.create(movie); 

    } 

我也得到了getter和setter的結果,但我給他們留下了這個職位。

記錄儀提供了以下結果:信息:###空空0 FSKAB16 ###

有人能幫助我嗎?

回答

1

您需要使用value="..."將輸入連接到bean屬性。就像你爲了評價而做的一樣。

<h:form id="MovieForm"> 
    <h:panelGrid columns="4" columnClasses="fixed-column"> 
     Titel: <h:inputText id="title" value="#{moviePM.title}" /> 
     Direktor: <h:inputText id="director" value="#{moviePM.director}" /> 
     Erscheinungsjahr: <h:inputText id="year" value="#{moviePM.year}" /> 
     Altersbeschränkung: <h:selectOneMenu value="#{moviePM.rating}"> 
      <f:selectItems value="#{moviePM.ratings}" /> 
     </h:selectOneMenu> 
    </h:panelGrid> 
    <h:commandButton value="Film hinzufügen" action="#{moviePM.addMovie()}" /> 
</h:form> 
+0

哦,不好意思了。感謝您的快速反應,並感謝您浪費時間:D – user2742409