I18n 国际化的一些问题
在struts中首先配置好自己的struts.xml中一些配置。
示例:
<package name="login"namespace="/" extends="struts-default">
<action name="Login-*"class="com.sg.bbs2013.action.LoginAction"method="{1}">
<result name="input">/admin/Login-input.jsp</result>
<result>/admin/Login-login.jsp</result>
</action>
</package>
然后写自己的相对应的action 即是LoginAction。
示例:
private String username;
private String password;
public String getUsername() {
returnusername;
}
publicvoid setUsername(String username) {
this.username = username;
}
public String getPassword() {
returnpassword;
}
publicvoid setPassword(String password) {
this.password = password;
}
public String input() {
return"input";
}
public String login() {
returnSUCCESS;
}
这里我们假设之前已经有
这两个配置文件了。
里面就是中文与英文的版本。
然后我们在jsp页面上可以这样做,就是在login-login那个页面上
示例如下:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path =request.getContextPath();
String basePath =request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%@taglib uri="/struts-tags"prefix="s" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'Category_input.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="Thisis my page">
<!--
<link rel="stylesheet" type="text/css"href="styles.css">
-->
</head>
<body>
<form action="Login-login.action" method="post">
<s:property value="getText('login.username')" /><input type="text" name="username"size="10">
<s:property value="getText('login.password')" /><input type="text" name="password"size="10">
<input type="submit" value="<s:propertyvalue="getText('login.login')"/>">
</form>
</body>
</html>