Добавление с составным идентификатором в форме показа - PullRequest
0 голосов
/ 28 февраля 2011

Мой файл User.hbm такой,

<composite-id>
    <key-property name="username" type="java.lang.String">
        <column name="USERNAME"></column>
    </key-property>
    <key-property name="location" type="java.lang.String">
        <column name="LOCATION"></column>
    </key-property>
</composite-id>

Класс пользователя такой,

private String username;
private String location;

Получатель и установщик Я переопределил хэш-код и метод равно.

В моем контроллере форм mvc я пытаюсь отобразить данные, относящиеся к пользователю

Моя страница jsp

<div>
    <appfuse:label key="user.name" styleClass="desc"/>
    <form:input path="username" id="tag" cssClass="text medium" cssErrorClass="text  medium error"/>
</div>

Контроллер моей формы.отправить данные формы, добавляется к имени пользователя

Если я попытаюсь напечатать user.getUsername, то напечатать имя с, например:, привет.

Может кто-нибудь объяснить, почему это происходит, какрешить это.Это связано с составным идентификатором?

Ответы [ 2 ]

1 голос
/ 01 марта 2011

Я думаю, вам нужно создать внутренний статический класс, который должен отображаться как Composite Id.

Отображение отношения того же класса

Отображение того же отношения класса - продолжение

Пожалуйста, посмотрите на эти вопросы и ответы, которые могут помочь.

0 голосов
/ 02 марта 2011

спасибо, я решил проблему. В скрытом пути я использовал
<form:hidden path="userName"/>

<div>
    <appfuse:label key="user.name" styleClass="desc"/>
    <form:input path="username" id="tag" cssClass="text medium" cssErrorClass="text  medium error"/>
</div>

я удалил скрытый, это решило проблему

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...