欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

struts2的国际化 2

程序员文章站 2022-05-24 11:11:13
...
3 index.jsp界面主要是提供登陆框和显示登录失败的提示
在 1 2 中开启了国际化
在struts支持的访问资源有三种1 s:text标签指定name属性 2表单元素的key属性 3继承ActionSupport类中调用getText()方法 。
<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<%@taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title><s:text name ="loginTitle" /></title>
</head>
<body>
<s:form action="login.action">
<s:if test="tips!=null">
<div style="color:red">
<s:property value="tips" />
</div>
</s:if>
<s:textfield name="username" key="loginUserName"/>
<br>
<s:textfield name="password" key="loginUserName" />
<br>
<s:submit key="loginEnter" />
</s:form>
</body>
</html>

s:text直接打出页面的title <s:property value="tips" />是后台传来的提示语
4 loginAction 这个类就是之前的权限控制力的登陆类 简化一下
public String execute()
{
response=ServletActionContext.getResponse();

if ("zhangjin".equalsIgnoreCase(username)
&& "password".equalsIgnoreCase(password))
{
ActionContext ctx=ActionContext.getContext();
ctx.getSession().put("username", "zhangjin");
Cookie cookie=new Cookie("username", "zhangjin");
cookie.setMaxAge(24*60*60);
response.addCookie(cookie);
return "success";
}
else
{
setTips(getText("loginWrong"));
return "input";
}

}

主要是 setTips(getText("loginWrong")); 从资源文件中获取key为loginWrong的语言。