Как получить несколько данных в одном поле столбца в БД и показать их каждое в поле ввода - PullRequest
0 голосов
/ 23 мая 2019

Я хочу сохранить 2 поля ввода с тем же путем.Я хочу отобразить данные, у меня есть два поля ввода с одинаковым путем.Но, к сожалению, когда я нажимаю кнопку обновления, в каждом поле отображаются два введенных значения, разделенных запятой.Значения EX находятся в каждом поле ввода.6,9, но я хочу видеть, когда клиент обновляется в 6 9, как, например, то, что вводит клиент в первом поле, должно быть таким же, когда клиент хочет обновить, а также во втором поле.Кто-нибудь может мне помочь?

<div class="form-group">
<label class="control-label col-md-5 col-sm-5 col-xs-12"></label>
<div class="col-md-5 col-sm-5 col-xs-12">
  <form:input path="description3" id="and1" type="text"/>
</div>
  </div>
<div class="form-group">
   <label class="control-label col-md-5 col-sm-5 col-xs-12"></label>
  <div class="col-md-5 col-sm-5 col-xs-12">
         <form:input path="description3" id="and2" type="text"/>
  </div>
</div>


I expecting that the result is like if what you input on first field and second field , and when you click update must show what value does first field and second field has.

Но это показывает, что первое поле показывало 15,16 А также второе поле показывает 15,16 Так что я хочу, вот так:

first field i inputted
15
second field i inputted
16

ошибка как в первом и втором поле показывает 15,16 я хочу видеть 15 16

Спасибо!

1 Ответ

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

Из того, что я понял, задача состоит в том, чтобы распечатать введенные пользователем значения.

Если это так, вам нужно каким-то образом получить доступ к этим значениям в вашем контроллере.

Вот где 'Команда object 'пригодится.

Вы в основном создаете представление java своих входных данных, скажем, input1 и input2.Если это так, ваш объект команды должен выглядеть следующим образом:

public class CommandObject {
    private String input1;
    private String input2;

    //getter, setters
}

В вашем контроллере создайте метод, который отвечает на метод GET, задает объект команды и возвращает форму:

@RequestMapping(value = "/", method = RequestMethod.GET)
public String formGet(Model model) {
    model.addAttribute("commandObject", new CommandObject()); 
    // this object is available in your view
    return "form";
}

Затем создайте форму:

<spring:url value="/" var="formUrl" />
<form:form action="${formUrl}" method="post"
    modelAttribute="commandObject">
    <br>
    <form:input path="input1" id="input1" /> 
    <%-- after submitting the form the value from this input will be stored in 
    commandObject.input1 --%>

    <br>

    <form:input path="input2" id="input2" />
    <%-- after submitting the form the value from this input will be stored in 
    commandObject.input2 --%>
    <br>

    <button type="submit">Submit</button>

</form:form>

Затем создайте метод, который будет отвечать на запрос POST:

@RequestMapping(value = "/", method = RequestMethod.POST)
public String formPost(@ModelAttribute CommandObject commandObject) {
    System.out.println(commandObject.getInput1() + " " + commandObject.getInput2());
    return "home";
}

Здесь вы в основном получаете данные формы с помощью @ModelAttribute и распечатываетенеобходимые значения.

Вот и все!

Я настоятельно рекомендую вам обратиться к официальной документации по этому вопросу:

https://docs.spring.io/spring/docs/current/spring-framework-reference/web.html#mvc-ann-modelattrib-method-args

https://docs.spring.io/spring/docs/current/spring-framework-reference/web.html#mvc-ann-modelattrib-methods

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