У меня есть 2 таблицы:
message(id, name, content, channel_number) // channel_number is foreign key
channel(number, name) // number is primary key
я использую спящий режим для отображения 2 таблицы
Java-класс
public class Message {
private Integer id;
private String name;
private String content;
private Channel channel;
}
public class Channel {
private Integer number;
private String name;
}
Конфигурация Hibernate
<class name="Message" table="message">
<id name="id" column="id">
<generator class="native" />
</id>
<property name="name" column="name" />
<property name="content" column="content" />
<many-to-one name="channel" column="channel_number" not-null="true" />
</class>
<class name="Channel" table="channel">
<id name="number" />
<property name="name" />
</class>
весной у меня есть форма для создания / редактирования сообщения. У меня есть поле выбора, чтобы выбрать канал.
Итак, я загружаю все каналы в контроллер и показываю в виде
<form:form commandName="message" method="post" action="messageForm.htm">
...
<form:select path="channel" items="${channelList}" itemValue="number" itemLabel="name"/>
</form:form>
когда я нажимаю "отправить", ничего не происходит, он все еще находится на странице jsp и не перенаправляет на метод onSubmit (все работает хорошо, прежде чем я добавлю этот выбор)