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

本文共 3124 字,大约阅读时间需要 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%01
    succTip=Package %u6d88%u606f%a0%u6b22%u8fce%a0%u60a8%u5df2%u7ecf%u767b%u5f55%01
    username.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%u9762
      errorPage=JSP %u6d88%u606f%a0%u9519%u8bef%u9875%u9762
      succPage=JSP %u6d88%u606f%a0%u6210%u529f%u9875%u9762
      failTip=JSP %u6d88%u606f%a0%u5168%u5c40%u6d88%u606f%a0%u5bf9%u4e0d%u8d77%a0%u60a8%u4e0d%u80fd%u767b%u5f55%01
      succTip=JSP %u6d88%u606f%a0%u5168%u5c40%u6d88%u606f%a0%u6b22%u8fce%a0%u60a8%u5df2%u7ecf%u767b%u5f55%01
      user=JSP %u6d88%u606f%a0%u7528%u6237%u540d
      pass=JSP %u6d88%u606f%a0%u7801
      login=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/

    你可能感兴趣的文章
    node模块化
    查看>>
    node模块的本质
    查看>>
    node环境下使用import引入外部文件出错
    查看>>
    node环境:Error listen EADDRINUSE :::3000
    查看>>
    Node的Web应用框架Express的简介与搭建HelloWorld
    查看>>
    Node第一天
    查看>>
    node编译程序内存溢出
    查看>>
    Node读取并输出txt文件内容
    查看>>
    node防xss攻击插件
    查看>>
    noi 1996 登山
    查看>>
    noi 7827 质数的和与积
    查看>>
    NOI-1.3-11-计算浮点数相除的余数
    查看>>
    noi.ac #36 模拟
    查看>>
    NOI2010 海拔(平面图最大流)
    查看>>
    NOIp2005 过河
    查看>>
    NOIP2011T1 数字反转
    查看>>
    NOIP2014 提高组 Day2——寻找道路
    查看>>
    noip借教室 题解
    查看>>
    NOIP模拟测试19
    查看>>
    NOIp模拟赛二十九
    查看>>