3
回答
spring mvc验证错误信息显示与freemarker结合?
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   

<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
发帖于6年前 3回/3K+阅

以下是问题补充:

  • @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> (6年前)
共有3个答案 最后回答: 4年前
<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>
显示自己想要的信息呢?
顶部