Spring框架中提供了它自己的标签库,可以和相关的组建相结合,可以提供页面表单组件、错误信息的数据绑定等功能。
2014-05-29 18:26
453 查看
Spring框架中提供了它自己的标签库,可以和相关的组建相结合,可以提供页面表单组件、错误信息的数据绑定等功能。
如果要想使用spring标签,要将dist目录下的spring.tld复制到你web应用程序下的/WEB-INF/下,并在web.xml中加入
<taglib>
<taglib-uri>/spring</taglib>
<taglib-location>/WEB-INF/spring.tld</taglib-location>
</taglib>
页面
<%@taglib prefix="spring" uri="/spring"%>
<%@page contentType="text/html;charset=Big5"%>
<html>
<head><title>Login</title></head>
<body>
<spring:bind path="command.*"> //组件所有相关数据
<font color="red"><b>${status.errorMessage}</b></font><br>
</spring:bind>
输入帐号密码:<p>
<form name="loginform" action="/springapp/login.do" method="post">
<spring:bind path="command.username">
帐号 <input type="text" name="${status.expression}" value="${status.value}"/><br>
</spring:bind>
<spring:bind path="command.password">
密码 <input type="password" name="${status.expression}" value="${status.value}"/><br>
</spring:bind> //status的expression显示绑定的属性名称 value存储的组建值
<input type="submit" value="确定"/>
</form>
</body>
</html>
使用标签需要一个BindException对象,所以用另一个onSumit(),当验证失败时候,可以用BindException对象的regect()方法,意思是表示拒绝这个输入的数据,reject()方法接受两个参数,第一个是error code 。当然需要MessageResourceSource ,设置好你的properties资源文件中的error code为key 写好相应的错误信息。
如果没有MessageResourceSource可以用第二个参数。
如:errors.reject("loginfail","you password is wrong");
errors.getModel()方法返回一个Map集合,之前的存储的错误信息就在这里面。可以设定给ModelAndView。这样就会在页面的标签上显示错误信息了。
如果要想使用spring标签,要将dist目录下的spring.tld复制到你web应用程序下的/WEB-INF/下,并在web.xml中加入
<taglib>
<taglib-uri>/spring</taglib>
<taglib-location>/WEB-INF/spring.tld</taglib-location>
</taglib>
页面
<%@taglib prefix="spring" uri="/spring"%>
<%@page contentType="text/html;charset=Big5"%>
<html>
<head><title>Login</title></head>
<body>
<spring:bind path="command.*"> //组件所有相关数据
<font color="red"><b>${status.errorMessage}</b></font><br>
</spring:bind>
输入帐号密码:<p>
<form name="loginform" action="/springapp/login.do" method="post">
<spring:bind path="command.username">
帐号 <input type="text" name="${status.expression}" value="${status.value}"/><br>
</spring:bind>
<spring:bind path="command.password">
密码 <input type="password" name="${status.expression}" value="${status.value}"/><br>
</spring:bind> //status的expression显示绑定的属性名称 value存储的组建值
<input type="submit" value="确定"/>
</form>
</body>
</html>
使用标签需要一个BindException对象,所以用另一个onSumit(),当验证失败时候,可以用BindException对象的regect()方法,意思是表示拒绝这个输入的数据,reject()方法接受两个参数,第一个是error code 。当然需要MessageResourceSource ,设置好你的properties资源文件中的error code为key 写好相应的错误信息。
如果没有MessageResourceSource可以用第二个参数。
如:errors.reject("loginfail","you password is wrong");
errors.getModel()方法返回一个Map集合,之前的存储的错误信息就在这里面。可以设定给ModelAndView。这样就会在页面的标签上显示错误信息了。
相关文章推荐
- 新想法:我们的系统是否可以提供上报错误信息的功能
- 发布NBearLite v1.0.0: 提供强类型查询语法的非ORM数据访问组件 [8/2 更新至v1.0.0.9 beta - 修复NBearLite参考手册某些操作系统打开错误的问题]
- 四.用户管理页面(显示所有的用户信息,同时为用户的添加,编辑,修改密码,删除,修改权限等功能提供相应的链接) UserMange.aspx
- 遭遇“HTTP 错误 500.19 无法访问请求的页面,因为该页的相关配置数据无效。”
- MOSS 2007装好后不能使用"上载多个文档"功能及报"没有安装与windows sharepoint services 兼容的数据表组件"错误
- 结合博客园提供的免费功能服务,打造自己专业友善的软件功能组件(主要是思想)
- 使用该JavaBean可以将数据在JSP页面中以表格的形式显示出来,并具有动态排序、动态生成查询、自动分页功能
- 实现多个WEB页面要接收同一个表单的数据的功能
- WIN7下.Net开发遇到的又一问题:HTTP 错误 500.19 - Internal Server Error,无法访问请求的页面,因为该页的相关配置数据无效。
- [原创]将数据绑定至页面的两个Textbox控件上,并且可以通过按钮实现分页
- 自己写的简单通过js只提供另存为功能【避免直接打开后,文件被占用,其他用户更新不了文件信息】
- 有的网站的相关内容必须要在登录后才可以查看,其登录信息保存在session变量之中。这样,使用asphttp等组件就难以正确得到所要的信息。
- SQL2000系统表、存储过程、函数的功能介绍及应用2009年01月21日 星期三 11:38虽然使用系统存储过程、系统函数与信息架构视图已经可以为我们提供了相当丰富的元数据信息,但是对于某些特殊的元数据信息,我们仍然需要直接对系统表进行查询。因为SQL
- #在一个文本框中输入“sdfsf”等内容,提交表单后,页面出现错误,不知怎样可以捕获这个异常?
- 遭遇“HTTP 错误 500.19 无法访问请求的页面,因为该页的相关配置数据无效。”
- Web页面折线图控件(可以直接绑定数据)
- VB.Net自己写的一个控件:ComboBox下拉列表中显示多列数据(可以绑定数据表)
- 数据层应该分为两个部分,这样可以更好的“分工”,各自研究自己的功能
- 数据层应该分为两个部分,这样可以更好的“分工”,各自研究自己的功能
- HTTP 错误 500.19 - Internal Server Error 无法访问请求的页面,因为该页的相关配置数据无效。