struts2实验3:struts2 国际化


layout: post

title: struts2实验3:struts2 国际化

categories: STRUTS2

description: struts2实验3:struts2 国际化

keywords: STRUTS2

p.s
关键在于struts.xml中

    

和mess_en_US.properties 与 mess_zh_CN.properties
jsp调用properties数据



    ${d} 


中的key即代表properties中的键
在Action中调用properties中的键值使用getText("properties中的键"),详见UserLoginAction中的login()

目录结构


struts2实验3:struts2 国际化_第1张图片
目录结构

github:
https://github.com/joeytsai03/javaee_test3.git

代码(只粘贴了部分关键代码类,下文有GITHUB链接)

UserLoginAction

package com.zy.javaee.controller.actions;

import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import com.zy.javaee.controller.BaseAction;
import com.zy.javaee.domin.User;

/**
 * Created by Joey_Tsai on 2018/3/19.
 */
public class UserLoginAction extends BaseAction {
    private User user;
    private User defaultUser;



    public String userLoginPage(){
        setDirectUrl("/html/userLoginPage.jsp");
        return SUCCESS;
    }
    public String login(){
        ActionContext actionContext = ActionContext.getContext();
        if (getUser().getUsername().equals(getDefaultUser().getUsername()) && getUser().getPassword().equals(getDefaultUser().getPassword())) {

            actionContext.getSession().put("user",user);
            actionContext.put("tip",getText("succTip"));
            setDirectUrl("/html/helloPage.jsp");
            return SUCCESS;
        } else {
            actionContext.put("tip",getText("failTip"));
            return userLoginPage();
        }
    }

    public User getUser() {
        return user;
    }

    public void setUser(User user) {
        this.user = user;
    }

    public User getDefaultUser() {
        return defaultUser;
    }

    public void setDefaultUser(User defaultUser) {
        this.defaultUser = defaultUser;
    }


}

userLoginPage

<%--
  Created by IntelliJ IDEA.
  User: Joey_Tsai
  Date: 2018/3/19
  Time: 14:14
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="s" uri="/struts-tags" %>


    普通用户登陆界面



普通用户登陆
管理员登陆

普通用户登陆

中文 English
${requestScope.tip} ${d}

struts.xml




    
    
    
    
    

    
    
    

    
        
            /error.jsp
        
        
            
            
        
        
            /users/login_userLoginPage.do
        
    
    
        
            /users/login_userLoginPage
        
    
    
        
            ${directUrl}
            testadmin
            123
        
    

    
        
            ${directUrl}
            testuser
            123
        
    

你可能感兴趣的:(struts2实验3:struts2 国际化)