表单form提交数据后台交互controller

form 的post提交表单(带多参数)方式
html 页面的form设置:

 <form class="form-horizontal" role="form" method="post" action="/goods/createShop" >
            <div class="form-group">
                <label for="firstname" class="col-sm-2 control-label">name</label>
                <div class="col-sm-10">
                    <input type="text" id="firstname"  class="form-control" name="name" placeholder="please enter name" />
                </div>
            </div>

            <div class="form-group">
                <label for="contact" class="col-sm-2 control-label">contact</label>
                <div class="col-sm-10">
                    <input type="text"  class="form-control" name="contact" id="contact" placeholder="please enter contact"/>
                </div>
            </div>
             <div class="form-group">
                <label for="phone" class="col-sm-2 control-label">phone</label>
                <div class="col-sm-10">
                    <input type="text"  class="form-control" name="phone" id="phone" placeholder="please enter phone"/>
                </div>
            </div>
             <div class="form-group">
                <label for="twitter" class="col-sm-2 control-label">twitter</label>
                <div class="col-sm-10">
                    <input type="text" class="form-control" name="twitter" id="twitter" placeholder="please enter twitter"/>
                </div>
            </div>
             <div class="form-group">
                <label for="address" class="col-sm-2 control-label">address</label>
                <div class="col-sm-10">
                    <input type="text"   class="form-control" name="address" id="address" placeholder="please enter address"/>
                </div>
            </div>
            <div class="form-group">
                <div class="col-sm-offset-2 col-sm-10" >
                    <input type="submit" class="btn btn-default"  ></input>
                </div>
            </div>
        </form>

controller:必须设置@RequestParam String xx,形式获取参数

@Controller
@RequestMapping("/goods")
public class GoodsController {
...
@RequestMapping(value = "/createShop",method = RequestMethod.POST)
    public String createShop(Model model,@RequestParam String name, @RequestParam String contact,
                             @RequestParam String phone, @RequestParam String twitter,
                             @RequestParam String address){
    System.out.println("shop.name="+name+" contact="+contact+" phone="+phone+twitter+address);
    }

实体类

    @Entity
    @Table(name = "shop")
    public class Shop implements Serializable {
        private static final long serialVersionUID = 1298109171171844358L;
        @Id
        @GeneratedValue(strategy = GenerationType.AUTO)
        @Column(name = "shop_id", unique = true, nullable = false)
        private Long id;

        /**
         * 商品名称
         */
        @Column(name = "shop_name")
        private String name;

        @Column(name = "contact")
        private String contact;

        @Column(name = "phone")
        private String  phone;

        @Column(name = "twitter")
        private String twitter;

        @Column(name = "address")
        private String address;
        //...setter and getter
    }

猜你喜欢

转载自blog.csdn.net/fengcai0123/article/details/79626800