开发者社区> 问答> 正文

spring mvc验证错误信息显示与freemarker结合?

<form:form action="regDo.do" method="POST" commandName="term">

 <table style="width: 100%; height: 100%" border="0" cellspacing="0" cellpadding="0">

 <tr>

 <th>邮箱</th>

 <td><input name="termId" type="text" class="text-input" /></td>

 <td><form:errors path="termId"></form:errors></td>

 </tr>

 <tr>

 <th>密码</th>

 <td><input id="termName" name="termName" type="text" class="text-input" /></td>

 <td><form:errors path="termName"></form:errors></td>

 </tr>

 <tr>

 <td>&nbsp;</td>

 

 <td><input type="submit" name="btn_tijiao" value="提交注册" /></td>

 </tr>

 </table>

 </form:form>

以上新在jsp中可以把错误信息显示出来;

那么如果我视图使用的是freemarker。那么怎么把

<td><form:errors path="termId"></form:errors></td>

在freemarker中怎么获取到错误信息?

应为jsp中可以引入

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

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



但是在freemarker中我只找到了

spring.ftl 

使用  [@spring.showErrors "" /]

则只能显示出来一个错误信息,其实是有2个错误信息

---------------问题补充---------------
@wad12302:    <form action="regDo.do" method="POST"> <table style="width: 100%; height: 100%" border="0" cellspacing="0" cellpadding="0"> <tr> <th>termId---</th> <td> [@spring.formInput "term.termId" /] </td> <td>[@spring.showErrors "" /]</td> </tr> <tr> <th></th> <td> </td> <td>[@spring.showErrors "" /]</td> </tr> <tr> <th>taxonomy</th> <td> [@spring.formInput "term.taxonomy" /] </td> <td></td> </tr> <tr> <th>termName</th> <td> [@spring.formInput "term.termName" /] </td> <td>[@spring.showErrors "" /]</td> </tr> <tr> <th></th> <td> </td> <td>[@spring.showErrors "" /]</td> </tr> <tr> <td> </td> <td><input type="submit" name="btn_tijiao" value="提交注册" /></td> </tr> </table> </form>

展开
收起
a123456678 2016-03-16 13:41:40 2096 0
1 条回答
写回答
取消 提交回答
  • <form action="regDo.do" method="POST">
     <table style="width: 100%; height: 100%" border="0" cellspacing="0" cellpadding="0">
     <tr>
     <th>termId---</th>
     <td>
     [@spring.formInput "term.termId" /]
     </td>
     <td>[@spring.showErrors "" /]</td>
     </tr>
     <tr>
     <th></th>
     <td>
     </td>
     <td>[@spring.showErrors "" /]</td>
     </tr>
     <tr>
     <th>taxonomy</th>
     <td>
     [@spring.formInput "term.taxonomy" /]
     </td>
     <td></td>
     </tr>
     <tr>
     <th>termName</th>
     <td>
     [@spring.formInput "term.termName" /]
     </td>
     <td>[@spring.showErrors "" /]</td>
     </tr>
     <tr>
     <th></th>
     <td>
     </td>
     <td>[@spring.showErrors "" /]</td>
     </tr>
     <tr>
     <td>&nbsp;</td>
    
     <td><input type="submit" name="btn_tijiao" value="提交注册" /></td>
     </tr>
     </table>
     </form>
    原来他是先根据
    [@spring.formInput "term.termId" /]
    然后才能输出
    [@spring.showErrors "" /]
    只要不再调用下一个[@spring.formInput
    那么即使多次调用[@spring.showErrors "" /]
    显示的信息依旧是上一个的
    
    但是开始时候不能先
    <td>[@spring.showErrors "" /]</td>
    再
    [@spring.formInput "term.termId" /]
    
    那么怎么才能够像jsp中有针对性的
    <td><form:errors path="term.termName"></form:errors></td>
    显示自己想要的信息呢?
    2019-07-17 19:03:50
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
云栖社区特邀专家徐雷Java Spring Boot开发实战系列课程(第20讲):经典面试题与阿里等名企内部招聘求职面试技巧 立即下载
微服务架构模式与原理Spring Cloud开发实战 立即下载
阿里特邀专家徐雷Java Spring Boot开发实战系列课程(第18讲):制作Java Docker镜像与推送到DockerHub和阿里云Docker仓库 立即下载

相关实验场景

更多