2017-09-01 29 views
0

我有救場類型的對象(kategoria)與JSP問題Spring MVC的標籤保存表單對象

<form:form id="temat" method="POST" modelAttribute="temat" action="nowyTemat" > 
    <p>Wprowadz tytul tematu:</p> 
    <form:input id="tytul" path="tytul" type="text" maxlength="255" /> 
    <p>Wprowadz tekst:</p> 
    <form:textarea id="tresc" path="tresc" rows="9" cols="40" /></br> 
    </br> 
    <form:select path="kategoria" 
     items="${kategorie}" 
     itemLabel="nazwa" 
     itemValue="id" 
    /> 
     <br/></br> 
     <input type="submit" value="Dodaj"/> 
</form:form> 

等領域tytul和tresc保存好becouse具有類型字段字符串在實體我場kategoria有OBJECT

@Entity 
@Table(name="temat") 

public class Temat { 
@Id 
@GeneratedValue 
private int id; 
private Date data; 
@ManyToOne 
@JoinColumn(name="kategoria") 
private Kategoria kategoria; 

private String tytul; 
@Lob 
private String tresc; 

@ManyToOne 
@JoinColumn(name="uzytkownik") 
private Uzytkownik uzytkownik; 
@OneToMany(mappedBy="temat", fetch=FetchType.EAGER) 
@OrderBy("data ASC") 
private Set<Wpis> wpisy; 

我該如何拯救這個領域?

回答

1

我認爲這是因爲你的服務器端無法綁定到kategoria所以。我會建議您在您的jsp文件中添加kategoria的ID並替換您的表單:請選擇:

<form:select path="kategoria.id" 
     items="${kategorie}" 
     itemLabel="nazwa" 
     itemValue="id" 
    />