博客
关于我
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/

    你可能感兴趣的文章
    nodejs与javascript中的aes加密
    查看>>
    nodejs中Express 路由统一设置缓存的小技巧
    查看>>
    nodejs中express的使用
    查看>>
    Nodejs中搭建一个静态Web服务器,通过读取文件获取响应类型
    查看>>
    Nodejs中的fs模块的使用
    查看>>
    NodeJS使用淘宝npm镜像站的各种姿势
    查看>>
    NodeJs入门知识
    查看>>
    nodejs包管理工具对比:npm、Yarn、cnpm、npx
    查看>>
    NodeJs单元测试之 API性能测试
    查看>>
    nodejs图片转换字节保存
    查看>>
    nodejs在Liunx上的部署生产方式-PM2
    查看>>
    nodejs基于art-template模板引擎生成
    查看>>
    nodejs字符与字节之间的转换
    查看>>
    NodeJs学习笔记001--npm换源
    查看>>
    NodeJs学习笔记002--npm常用命令详解
    查看>>
    nodejs学习笔记一——nodejs安装
    查看>>
    vue3+Element-plus icon图标无法显示的问题(已解决)
    查看>>
    NodeJS实现跨域的方法( 4种 )
    查看>>
    nodejs封装http请求
    查看>>
    nodejs常用组件
    查看>>