`
阅读更多

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>
                        &nbsp;&nbsp;
                        <html:submit>保存</html:submit>
                    </td>
                    <td>
                        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                        <html:reset value="重置"></html:reset>
                    </td>
                </tr>

            </table>
        </html:form>
    </center>
</body>
</html:html>






分享到:
评论

相关推荐

    Struts1.x 配置 应用经典

    对struts1.x简单应用的介绍及实例,对初学者有很大的帮助

    struts2.x所有包及配置文件

    struts2.x所有包及配置文件

    struts1.x标签详解

    PDF版的struts1.x标签详解,可作为参考资料

    struts1.x上传实例

    struts1.x上传实例 struts文件上传,struts upload组件文件上传 最基本的实例,将文件上传到应用服务器里 1.upload.jsp内容 &lt;form action="fileup.do" method="post" enctype="multipart/form-data" &gt; 文件:...

    Struts1.x+Spring+Hibernate开发实例

    这是Struts1.x+Spring+Hibernate开发实例,只要配置一下数据库就可以运行

    struts1和struts2的区别

    另外,按照惯例,在Struts1.x中只有“execute”方法能调用Action, 但在Struts2中并非必要,任何声明为public String methodName() 方法,都能通过配置来调用Action。 最后,和Struts1.x最大的革命性的不同是,...

    Struts1.x Spring2.x Hibernate3.x DWR2.x整合工具文档v1.00

    Struts1.x Spring2.x Hibernate3.x DWR2.x整合工具文档v1.00 方便学生使用的工具文档 里面有比较全的经典配置文件示例 更多请见我博客 http://blog.csdn.net/shadowkiss

    struts1.x示例小程序

    struts1.x的示例小程序,包括了struts的基本配置,el,jstl表达式等内容

    structs1.x的配置及一个简单的登陆和增删改查的例子

    这是我们自己整理的一个struts1.x的一个小例子,里面写了登陆和增删改查。

    struts1,struts教程,struts1.x入门

    这几天正在看,里面有一本书,两份struts总结和配置的doc文件,对初学struts的人很有帮助。能够很快的入门并上手开发。

    struts2.2.x 最小jar包

    struts2.2.x 最小jar包,完全整合,只需将jar文件放到工程中即可,该配置自从struts2.2.x发布以后就开始使用,至今未发现任何不兼容性,大家可放心使用。

    Ajax+Struts1.x 登陆程序源代码(详解)

    用AJAX+STRUTS写的登陆程序,并且附加了超级详尽的源码注释,并且代码分离非常清晰。...总之,就是整个AJAX+STRUTS项目登陆程序打包,可以在ECLIPSE下导入,在TOMCAT5.X下运行(这需要将下载包当中的sql先执行)

    struts1多模块多配置文件

    struts1多模块多配置文件的开发流畅图解

    Spring3.x_Struts2.x_Hibernate3.x整合之声明式事务配置

    事务声明在Dao中,但是通常都会在Service中来处理多个业务逻辑的关系,如:删除,更新等,此时如果在执行了一个步骤之后抛出抛出异常就会导致数据部完整,所以事务不应该在Dao中处理,而应该在Service中处理,这也是...

    SSH(Struts2.1+Spring2.X+Hibernate3.X)整合,新手必备

    此处提供三个文档,有用配置文件直接配的,有借助eclipse工具生成的,对最近的Struts+Spring+Hibernate进行带图文的详细整合接受,此文档由本人进行整理,希望对大家有所帮助。

    struts1教程

    Struts1.x入门与提高系列教程 [Java参考文档].Struts1.3.chm struts1.x_p配置详解 Struts1.pdf

    Struts2教程

    如果大家使用过 Struts1.x ,应该对建立基于 Struts1.x 的 Web 程序的基本步骤非常清楚。 让我们先来回顾一下建立基于 Struts1.x 的 Web 程序的基本步骤。 1. 安装 Struts 。由于 Struts 的入口点是 ActionServlet ...

    jsonplugin, 对 struts2.1.X版本jsonplugin-0.34.jar 的修改

    第一次上传,要5分,是物有所值,处理了jsonplugin 的no session的问题,并且添加了,新的注释,例如 @JSON(exclude='对象的名称') 就可以剔除 解决json与Hibernate之间的大...3.不需要配置底层实体,在当前action配置就可以

    SSH(Struts1+Spring+Hibernate)配置开发总结

    SSH(Struts1+Spring+Hibernate)配置开发总结,非常的详细,如果大家配置上有什么问题可以留言问我。

Global site tag (gtag.js) - Google Analytics