博客
关于我
Struts使用包范围的国际化资源实战
阅读量:170 次
发布时间:2019-02-28

本文共 3079 字,大约阅读时间需要 10 分钟。

Struts 项目优化与开发实践

一、动作类开发

package org.crazyit.app.action;import com.opensymphony.xwork2.*;public class LoginAction extends ActionSupport {    private String username;    private String password;    public void setUsername(String username) {        this.username = username;    }    public String getUsername() {        return username;    }    public void setPassword(String password) {        this.password = password;    }    public String getPassword() {        return password;    }    public String execute() throws Exception {        ActionContext ctx = ActionContext.getContext();        if (getUsername().equals("crazyit.org") && getPassword().equals("leegang")) {            ctx.getSession().put("user", getUsername());            ctx.put("tip", getText("succTip"));            return SUCCESS;        } else {            ctx.put("tip", getText("failTip"));            return ERROR;        }    }}

二、资源文件配置

项目中使用了多个国际化资源文件,主要用于不同语言的显示与处理。以下是相关文件的详细内容:

  • package_zh_CN.properties:
  • failTip=Package %u6d88%u606f%a0%u5bf9%u4e0d%u8d77%a0%u60a8%u4e0d%u80fd%u767b%u5f55%01succTip=Package %u6d88%u606f%a0%u6b22%u8fce%a0%u60a8%u5df2%u7ecf%u767b%u5f55%01username.required=Package %u6d88%u606f%a0%u7528%u6237%u540d%u662f%u5fc5%u9700%u7684%01
    1. loginForm_zh_CN.properties:
    2. # JSP 页面相关配置loginPage=JSP %u6d88%u606f%a0%u767b%u5f55%u9875%u9762errorPage=JSP %u6d88%u606f%a0%u9519%u8bef%u9875%u9762succPage=JSP %u6d88%u606f%a0%u6210%u529f%u9875%u9762failTip=JSP %u6d88%u606f%a0%u5168%u5c40%u6d88%u606f%a0%u5bf9%u4e0d%u8d77%a0%u60a8%u4e0d%u80fd%u767b%u5f55%01succTip=JSP %u6d88%u606f%a0%u5168%u5c40%u6d88%u606f%a0%u6b22%u8fce%a0%u60a8%u5df2%u7ecf%u767b%u5f55%01user=JSP %u6d88%u606f%a0%u7528%u6237%u540dpass=JSP %u6d88%u606f%a0%u7801login=JSP %u6d88%u606f%a0%u767b%u5f55
      1. result_en_US.properties:
      2. resultPage=Log In Result

        三、校验文件配置

        项目使用了Struts的验证插件,对Action类的属性进行了必要的校验:

        true

        四、配置文件设置

        /WEB-INF/content/loginForm.jsp
        /WEB-INF/content/result.jsp
        /WEB-INF/content/result.jsp
        /WEB-INF/content/{1}.jsp

        五、视图文件开发

      3. loginForm.jsp:
      4. <%@ page contentType="text/html; charset=GBK" language="java" errorPage="" %><%@ taglib prefix="s" uri="/struts-tags" %>
        <s:text name="loginPage" />
        1. result.jsp:
        2. <%@ page contentType="text/html; charset=GBK" language="java" errorPage="" %><%@ taglib prefix="s" uri="/struts-tags" %>
          <s:text name="resultPage" /> ${requestScope.tip}

          六、测试与部署

          通过以上配置,完成了一个完整的Struts项目开发。项目涉及多个方面的配置,包括动作类开发、资源文件管理、校验文件设置、配置文件优化以及视图文件编写等。通过合理的国际化资源管理和Struts框架的灵活运用,实现了用户登录功能的多语言支持和用户体验优化。

    转载地址:http://vsmj.baihongyu.com/

    你可能感兴趣的文章
    python 微信扫码登录_python实现微信第三方网站扫码登录(Django)
    查看>>
    Python 快速下载依赖
    查看>>
    python实现非参数统计的Cochran检验 (附完整源码)
    查看>>
    python 怎么验证是否安装成功 scrapy
    查看>>
    Python 手写数字识别-1
    查看>>
    Python实现接口自动化测试库(JSON与Requests)详解
    查看>>
    Python 手写数字识别-3-sklearn中的几种算法
    查看>>
    python实现SSIM和MSSSIM计算 (附完整源码)
    查看>>
    Python 打开文件注意事项
    查看>>
    python 批量修改文件名_python windows下批量修改文件名
    查看>>
    Python 抓取网页乱码问题 以及EXCEL乱码
    查看>>
    python 抓取网页内容
    查看>>
    python 按照当前日期创建文件
    查看>>
    Python 接口并发测试详解
    查看>>
    Python 接口自动化 —— requests框架
    查看>>
    python 接口自动化数据结构(如列表、字典、元组)
    查看>>
    Python 接口自动化测试中的深拷贝与浅拷贝~
    查看>>
    Python 接口自动化测试中的高阶函数
    查看>>
    python 控制 cmd 命令行颜色
    查看>>
    Python 操作 Azure Blob Storage
    查看>>