【问题标题】:How to use <form:form> </form:form> TAG using HTML in Spring MVC如何在 Spring MVC 中使用 HTML 使用 <form:form> </form:form> TAG
【发布时间】:2019-06-26 02:20:36
【问题描述】:

如何使用

&lt;form:form&gt; &lt;/form:form&gt;

在 Spring MVC 应用程序中使用 HTML 标记?

我没有使用 .jsp。取而代之的是我使用的是 HTML 页面

【问题讨论】:

    标签: java spring spring-mvc


    【解决方案1】:

    这是我的答案

    <form:form
       
        action="/action" modelAttribute="student">
    
        <table>
            <tr>
                <td><form:label path="name">Name</form:label></td>
                <td><form:input path="name"/></td>
            </tr>
            <tr>
                <td><form:label path="email">email</form:label></td>
                <td><form:input path="email"/></td>
            </tr>
        
            <tr>
                <td><input type="submit" value="Submit"/></td>  
            </tr>
        </table>
    </form:form>
    

    导入上面的标签

    在控制器中

    @RequestMapping("/test")

    public String index1(Model model)
    {
        
        //  String name1=name;
            model.addAttribute("student",new Studentdata());
        return "form.jsp";
    }
    

    活动网址

    @RequestMapping("/action")

        public String jasper1(@ModelAttribute("student") Studentdata student)
        {
            
        System.out.print("name"+student.getName());
        System.out.print("name"+student.getEmail());
        
        return"action.jsp";
    }
    

    【讨论】:

      【解决方案2】:

      您不能在 HTML 页面中使用它...

      要在 JSP 中使用 &lt;form:form&gt; 标签,您必须使用 JSP 标签库:

      <%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
      

      此标签库允许使用 Spring form 功能。示例:

      <form:form
          method="POST"
          action="/spring-mvc-xml/addEmployee" modelAttribute="employee">
      
          <table>
              <tr>
                  <td><form:label path="name">Name</form:label></td>
                  <td><form:input path="name"/></td>
              </tr>
              <tr>
                  <td><form:label path="id">Id</form:label></td>
                  <td><form:input path="id"/></td>
              </tr>
              <tr>
                  <td><form:label path="contactNumber">
                    Contact Number</form:label></td>
                  <td><form:input path="contactNumber"/></td>
              </tr>
              <tr>
                  <td><input type="submit" value="Submit"/></td>
              </tr>
          </table>
      </form:form>
      

      要使用此表单,您需要从控制器发送一个 Employee 类对象作为 ModelAttribute...

      一个主要的剩余部分是表单元素中的所有 path 属性应与 Employee 类属性名称相同...

      public class Employee {
          private String name;
          private long id;
          private String contactNumber;
      
          // Standard getters and setters
      }
      

      如需更多帮助,我们可以查看此链接reference of my post

      【讨论】:

        【解决方案3】:

        HTML 中没有特定的&lt;form:form&gt; &lt;/form:form&gt;,但你可以这样使用:

        <form action="../store" method="post" >
            // Your code
        </form>
        

        【讨论】:

          猜你喜欢
          • 2011-07-02
          • 2023-03-04
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多