struts1.x 国际化配置
说明:
1、在struts.cfg.xml文件中加上:
<message-resources key="backup" parameter="resource.resource" />
2、actionForm类的validate方法:
public ActionErrors validate(ActionMapping mapping,
HttpServletRequest request) {
ActionErrors errors = new ActionErrors();
if (empname.equals("") || empname == null) {
//errors.add("empname", new ActionMessage("客户姓名不能为空",false));
errors.add("empname", new ActionMessage("item.empname.require",true));
}
Pattern pattern = Pattern.compile("^\\d+$");
//matches方法可以判断当前的字符串是否匹配给定的正则表达式。
//如果匹配,返回true,否则,返回false
Matcher matcher = pattern.matcher(age);
boolean b = matcher.matches();
if (b == false) {
//errors.add("age", new ActionMessage("年龄必须是数字",false));
errors.add("age", new ActionMessage("item.age.require"));
}
return errors;
}
或者使用参数的方式:
public ActionForward save(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
//获取本地的语言类别
Locale l = request.getLocale();
System.out.println(l.toString());
EmpForm empForm=(EmpForm)form;
//age属性的值不能大于70
ActionMessages errors=new ActionMessages();
if(Integer.parseInt(empForm.getAge())>70){
//errors.add("age", new ActionMessage("您的年纪偏大",false));
Object obj[]=new Object[3];
obj[0]=empForm.getEmpname();
obj[1]=empForm.getAge();
obj[2]=70;
errors.add("age", new ActionMessage("item.age.request",obj));
if(!errors.isEmpty()){
//在requrest对象中保存错误信息
this.saveErrors(request, errors);
}
return mapping.findForward("presave");
}
return mapping.findForward("save");
}
customer.jsp:
<%@ page language="java" contentType="text/html; charset=utf-8"%>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html"%>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean"%>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic"%>
<!--
uri :注册过的标记库uri
prefix:指定匹配该标记库的标记前缀
-->
<html:html locale="true">
<head>
<title>员工界面</title>
</head>
<center>
<h1>
员工界面
</h1>
</center>
<body>
<center>
<html:form action="customerSave.do?method=save" method="post"
focus="empname">
<table border=1>
<tr>
<td>
<bean:message bundle="backup" key="item.empname"/>:
</td>
<td>
<html:text property="empname" /><html:errors property="empname"/>
</td>
</tr>
<tr>
<td>
<bean:message key="item.sex"/>:
</td>
<td>
<!-- 必须包含value属性 -->
<html:radio property="sex" value="n"></html:radio>
<bean:message bundle="backup" key="item.male"/>:
<html:radio property="sex" value="w"></html:radio>
<bean:message bundle="backup" key="item.female"/>:
</td>
</tr>
<tr>
<td>
<bean:message key="item.age"/>:
</td>
<td>
<html:text property="age"></html:text><html:errors property="age"/>
</td>
</tr>
<tr>
<td>
<bean:message key="item.tel"/>:
</td>
<td>
<html:text property="tel" />
</td>
</tr>
<tr>
<td>
<html:submit>保存</html:submit>
</td>
<td>
<html:reset value="重置"></html:reset>
</td>
</tr>
</table>
</html:form>
</center>
</body>
</html:html>
相关推荐
对struts1.x简单应用的介绍及实例,对初学者有很大的帮助
struts2.x所有包及配置文件
PDF版的struts1.x标签详解,可作为参考资料
struts1.x上传实例 struts文件上传,struts upload组件文件上传 最基本的实例,将文件上传到应用服务器里 1.upload.jsp内容 <form action="fileup.do" method="post" enctype="multipart/form-data" > 文件:...
这是Struts1.x+Spring+Hibernate开发实例,只要配置一下数据库就可以运行
另外,按照惯例,在Struts1.x中只有“execute”方法能调用Action, 但在Struts2中并非必要,任何声明为public String methodName() 方法,都能通过配置来调用Action。 最后,和Struts1.x最大的革命性的不同是,...
Struts1.x Spring2.x Hibernate3.x DWR2.x整合工具文档v1.00 方便学生使用的工具文档 里面有比较全的经典配置文件示例 更多请见我博客 http://blog.csdn.net/shadowkiss
struts1.x的示例小程序,包括了struts的基本配置,el,jstl表达式等内容
这是我们自己整理的一个struts1.x的一个小例子,里面写了登陆和增删改查。
这几天正在看,里面有一本书,两份struts总结和配置的doc文件,对初学struts的人很有帮助。能够很快的入门并上手开发。
struts2.2.x 最小jar包,完全整合,只需将jar文件放到工程中即可,该配置自从struts2.2.x发布以后就开始使用,至今未发现任何不兼容性,大家可放心使用。
用AJAX+STRUTS写的登陆程序,并且附加了超级详尽的源码注释,并且代码分离非常清晰。...总之,就是整个AJAX+STRUTS项目登陆程序打包,可以在ECLIPSE下导入,在TOMCAT5.X下运行(这需要将下载包当中的sql先执行)
struts1多模块多配置文件的开发流畅图解
事务声明在Dao中,但是通常都会在Service中来处理多个业务逻辑的关系,如:删除,更新等,此时如果在执行了一个步骤之后抛出抛出异常就会导致数据部完整,所以事务不应该在Dao中处理,而应该在Service中处理,这也是...
此处提供三个文档,有用配置文件直接配的,有借助eclipse工具生成的,对最近的Struts+Spring+Hibernate进行带图文的详细整合接受,此文档由本人进行整理,希望对大家有所帮助。
Struts1.x入门与提高系列教程 [Java参考文档].Struts1.3.chm struts1.x_p配置详解 Struts1.pdf
如果大家使用过 Struts1.x ,应该对建立基于 Struts1.x 的 Web 程序的基本步骤非常清楚。 让我们先来回顾一下建立基于 Struts1.x 的 Web 程序的基本步骤。 1. 安装 Struts 。由于 Struts 的入口点是 ActionServlet ...
第一次上传,要5分,是物有所值,处理了jsonplugin 的no session的问题,并且添加了,新的注释,例如 @JSON(exclude='对象的名称') 就可以剔除 解决json与Hibernate之间的大...3.不需要配置底层实体,在当前action配置就可以
SSH(Struts1+Spring+Hibernate)配置开发总结,非常的详细,如果大家配置上有什么问题可以留言问我。