Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用表单从jsp向spring中的控制器发送数据_Java_Spring_Jsp_Hybris - Fatal编程技术网

Java 如何使用表单从jsp向spring中的控制器发送数据

Java 如何使用表单从jsp向spring中的控制器发送数据,java,spring,jsp,hybris,Java,Spring,Jsp,Hybris,如何使用表单从jsp向spring中的控制器发送数据 <form:form action="${searchUrl}" method="post"> <div class="form-group"> <label class="control-label"> search by ID </label> <br> <input type="text" id="tic

如何使用表单从jsp向spring中的控制器发送数据

<form:form  action="${searchUrl}" method="post">

    <div class="form-group">
        <label class="control-label"> search by ID </label> 
        <br>
           <input type="text" id="ticketId" placeholder=" Enter ticket ID ">                
    </div>

</form:form>

按ID搜索


无法使用此方法获取ticketId

您需要声明name属性(
name=“ticketId”
)并在控制器上访问该属性。如下图所示

JSP:


我希望它对你有帮助,对我来说它工作得很好。 如果要使用spring窗体,请确保遵循以下步骤:

步骤:1。在spring控制器中,您应该像下面一样将bean对象返回给JSP

Class User {
       private String ticketId;
       // setter & getter
     }
      @RequestMapping(value = "/test", method = RequestMethod.GET)
      public String init(Model model) {
            model.addAttribute("msg", "Please Enter Your Login Details");
                model.addAttribute("loginBean", new User()); 
            return "login";
        }    
步骤:2在JSP页面中添加模型属性并添加taglib

        <%@taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
        <form:form  action="${searchUrl}" method="post" 
         modelAttribute="loginBean">

                <div class="form-group">
                    <label class="control-label"> search by ID </label> 
                    <br>
                         <form:input type="text" id="ticketId" path = "ticketId"  
                          placeholder=" Enter ticket ID " />          
                </div>

            </form:form>

将名称atribute与输入字段一起添加,然后重试
Class User {
       private String ticketId;
       // setter & getter
     }
      @RequestMapping(value = "/test", method = RequestMethod.GET)
      public String init(Model model) {
            model.addAttribute("msg", "Please Enter Your Login Details");
                model.addAttribute("loginBean", new User()); 
            return "login";
        }    
        <%@taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
        <form:form  action="${searchUrl}" method="post" 
         modelAttribute="loginBean">

                <div class="form-group">
                    <label class="control-label"> search by ID </label> 
                    <br>
                         <form:input type="text" id="ticketId" path = "ticketId"  
                          placeholder=" Enter ticket ID " />          
                </div>

            </form:form>
    @RequestMapping(value = "/test", method = RequestMethod.Post)
        public String init(Model model,
                @ModelAttribute("user") User user,BindingResult 
          result) {
               sout("user"+user);
                return "home";
            }