Как сохранить данные из выпадающего списка из JSP в нашей базе данных MySql? - PullRequest
0 голосов
/ 23 мая 2019

В моем приложении у меня есть выпадающий список в форме, я хочу взять одно значение этого выпадающего списка от пользователя и сохранить его в базе данных.Я новичок в весенней разработке, и я не знаю, каков тип данных раскрывающегося списка в MySql и, кроме того, как мне настроить контроллер и класс сущностей?

Я использовал ENUM в базе данных MySql.

`domain` enum('Web-Development', 'Software Development','Application Development') DEFAULT NULL,

Ответы [ 2 ]

0 голосов
/ 23 мая 2019

это может помочь, я решил проблему с временной базой или для мелкомасштабной разработки.Все, что я сделал, я изменил тип данных в MySql с ENUM на VARCHAR(45).(ENUM тоже отлично работает).И затем я вручную добавил значения раскрывающегося списка в классе контроллера.

@ModelAttribute("domainList")
    public List<String> getCountryList() {
        List<String> domainList = new ArrayList<String>();
        domainList.add("Web-Development");
        domainList.add("Software Development");
        domainList.add("Application Development");
        return domainList;
    }

В моем файле JSP я назвал это в <form:select>, <form:option>, and <form:options>

<td>
    <form:select path="domain">
    <form:option value="NONE" label="Select" />
    <form:options items="${domainList}" />
    </form:select>
</td>

Для привязки данных вКласс сущностей Я только что использовал тип возвращаемого значения как String и генерировал getters, setters и toString.

Это все, что я сделал, это работает.Удачного кодирования ...

0 голосов
/ 23 мая 2019

Вы можете следовать этому подходу для выпадающего списка:

1] Создайте таблицу поиска, в которой вы определяете все свои соединения с их ассоциированным типом и идентифицируете что-то вроде того, как сказано в этой ссылке:

Таблица поиска .

2] Ваш раскрывающийся список будет отображать эти значения из таблицы поиска, как только значение будет выбрано в раскрывающемся списке, его связанный идентификатор будет использоваться в бэкэнде для храненияВыбранное значение может использоваться для хранения в базе данных, а не для фактических значений, поскольку этот идентификатор должен быть уникальным и использоваться для операций DB CRUD.

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