struts2的国际化 2
程序员文章站
2022-05-24 11:11:13
...
3 index.jsp界面主要是提供登陆框和显示登录失败的提示
在 1 2 中开启了国际化
在struts支持的访问资源有三种1 s:text标签指定name属性 2表单元素的key属性 3继承ActionSupport类中调用getText()方法 。
s:text直接打出页面的title <s:property value="tips" />是后台传来的提示语
4 loginAction 这个类就是之前的权限控制力的登陆类 简化一下
主要是 setTips(getText("loginWrong")); 从资源文件中获取key为loginWrong的语言。
在 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的语言。
上一篇: 各类笔记本进入CMOS的方法
下一篇: Struts2的国际化
推荐阅读
-
疯狂上涨的Python 开发者应从2.x还是3.x着手?
-
【php】php的ssh2扩展的安装
-
判断t1树是否有与t2树拓扑结构完全相同的子树
-
Autojs一些问题解决的方案2
-
DB2和磁盘存储虚拟化如此重要的原因
-
千元性能之王!摩托罗拉edge S30京东评论数破2万:用户担心的发热没出现
-
五阿哥鲁文怀 B2B市场的未来已经到来
-
解决uniapp小程序打包体积超过2M,提示包体积超过2M,“main packagexxx”,不给上传和预览的解决办法,绝对有效!
-
php实现的程序员使用的web简易采集器V2版
-
DedeCms中出现Safe Alert: Request Error step 1/2 的解决方法,dedecmssafe