springmvc表单使用总结

         目前所在的公司,前端页面用的spring的表单,初次使用此种表单,难免遇到"坑",总结一下开发过程中遇到的问题。

         1、表单特性

          以input框举例,一般的写法就是<input id="age" name="age" type="text" >

          spring的表单写法是<form:input id="age" path="age" type="text">,这里path就是一个特性了。

          2、回显特性

          以input框举例,一般的写法<input id="age" name="age" type="text" value="${age}" >

           spring的表单写法是<form:input id="age" path="age" type="text" value="${age}">

           或者是 spring的表单写法是<form:input id="age" path="age" type="text">,跟spring表单普通的写法是一样,会做到自动回显的。


           以上所说的无论是name还是path属性都必须与表单提交的action里的实体类中的名字相对应。

         

           3、重点介绍下select下拉框反显的使用

           <form:select id="provinceCode" path="provinceCode" htmlEscape="false" 
        class="required input-xlarge" style="width:150px" οnchange="getCityList()">
       <option value="">请选择</option>
<c:forEach items="${provinceList}" var="item" varStatus="status">
<form:option value="${item.code }">${item.name }</form:option>
</c:forEach>
    </form:select>

            path引号里的名字,要与Controller里实体类的名字保持一致。

            工作中遇到的一个问题,花了超过半小时才解决的。

            <form:form id="searchForm" modelAttribute="tCdMember" action="${ctx}/member/memberList"
method="post" class="breadcrumb form-search">

            </form:form>

            form里的modelAttribute双引号括起来的名字一定是Controller里放到model域里了,否则不能反显。

            

            @RequestMapping(value="updateMember")
            public String updateMember(TCdMember tCdMember, HttpServletRequest request, 
                     HttpServletResponse response, Model model) {

                   tCdMember = Service.selectByPrimaryKey(id);

                   model.addAttribute("tCdMember", tCdMember);

                   return "";

             }

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值