博客
关于我
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框架 商品网站 MySQL数据库 源码下载 计算机毕业设计
    查看>>
    Python哪个版本最稳定好用2023.10.19
    查看>>
    Python和黑客技术的渊源
    查看>>
    Python和RF编写接口自动化
    查看>>
    Python和RF编写web自动化
    查看>>
    python和js哪个难_【Python】记一次学习,Python 与 js 在实现闭包时的差异
    查看>>
    python和java哪个更值得学——来自知乎高赞回答
    查看>>
    python和c混合编程 github_在pycharm中使用git版本管理以及同步github的方法
    查看>>
    python命名空间更改_Python模块xml.etree.ElementTree自动修改xml命名空间键
    查看>>
    Python命名中尾随下划线有什么好处?
    查看>>
    Python启动脚本
    查看>>
    Python听写汇总结果
    查看>>
    python吊打Excel?屁!那是你不会用!
    查看>>
    Python合并两张图片 | 先叠透明度再合并 (附Demo)
    查看>>
    python各进制的表述与转换
    查看>>
    python各种库安装
    查看>>
    python可视化matplotlib_如何使用Python中最强大的可视化工具Matplotlib?
    查看>>
    python可维护性_使用这7大神器,让你的Python 代码更容易于维护
    查看>>
    Python只运行一次while循环
    查看>>