如何在db的一个列字段中检索多个数据并将每个数据分别显示在输入字段中

时间:2019-05-23 08:03:08

标签: java html mysql spring-mvc

我想用相同的路径保存一个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 :(得分:0)

据我了解,任务是打印出用户输入的值。

如果是这样,则需要以某种方式访问​​控制器中的那些值。

这是“命令对象”派上用场的地方。

基本上,您将创建输入的Java表示形式,例如input1和input2。如果是这样,您的命令对象应如下所示:

paint_types = {
"Luxury" : 1.75,
"Standard": 1.00,
"Economy": 0.80,
}

while True:
    user_input = input("What type of paint would you like to  use? \n Luxury \n Standard \n Economy" "\n ")
    user_input = user_input.capitalize()

    if user_input in paint_types:
        total = total * paint_types[user_input]
        break

在您的控制器中创建一个响应GET方法,设置命令对象并返回表单的方法:

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

    //getter, setters
}

然后创建一个表单:

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

然后创建一个方法来响应POST请求:

<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>

在这里,您基本上可以使用@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