Struts2 text 标签



Struts2 text 标签

text 标签是一个通用的标记,用来渲染一个i18n的文本消息。按照三个步骤:

  • 该消息必须在一个资源包,它与作为动作具有相同的名称。在实践中,这意味着,应该为类具有相同名称的Java类在同一个包创建属性文件,.properties扩展。
  • 如果具名的消息没有被发现,然后主体的标记将被用作默认的消息。
  • 如果没有正文被使用,那么该消息的名称将被使用。

让我们来检查下面的例子来理解文本标签的用法:

创建动作类:

package com.yiibai.struts2;

public class HelloWorldAction{[......]

Read more

struts2 中 s:text 的使用 资源的访问 多语言实现



struts2 中 s:text 的使用 资源的访问 多语言实现

把资源统一管理总是不可避免的。strut2 的 <s:text >可以用于访问我们定义的properties文件,具体步骤分为三步:

1 、在struts.properties文件(在web-info/classes下面,如果没有可以自己创建)中创建一条: struts.custom.i18n.resources=resourcename,相当于给struts提供了资源的具体位置或搜索路径,比如如果这里resourcename = package,那么如果如果使用中文的话对应的就是在web-info/cl[......]

Read more

struts2国际化文件配置

struts2国际化文件配置

struts2的国际化分三种情况:前台页面的国际化,Action类中的国际化,配置文件的国际化。

首先指定全局的国际化资源文件:
在配置文件struts.xml中引入

Xml代码  收藏代码
  1. <constant name=”struts.custom.i18n.resources” value=”message”></constant>

(注意位置)

在struts.properties文件中指定如下一行:

Xml代码  收藏代码
  1. struts.custom.i18n.resource[......]

Read more

Struts2 的国际化实现

Struts2 的国际化实现

以前一直看见 i18N ,现在才知道原来 i18N 就是 Internationalization,因为以 i 开头,以 N 结尾,共18个字母,也就是国际化的意思。在百度搜索主页上没有看见中英文的切换,毕竟百度在中国是为了中国人而设计的,没必要弄个英文的切换。google搜索主页上是有的,因为谷歌在中国的服务器放到了香港,所以还有繁体切换。这是怎么做到的呢?其实原理很简单,用Struts2很容易实现的。以实现中英文切换为例做一下说明:

第一步:在src目录下添加两个资源文件,命名方式很重要的。格式:baseName_language_country.pr[......]

Read more

struts2中登陆过滤器取得request实例与传参

struts2中登陆过滤器取得request实例与传参

  1. public String intercept(ActionInvocation invocation) throws Exception {
  2.         ActionContext ctx = invocation.getInvocationContext();
  3.         HttpServletRequest request = (HttpServletRequest)ctx.get(ServletActionContext.HTTP_REQUEST);
  4.         System.out[......]

Read more

struts2 ActionContext.getContext()的几种用法

struts2 ActionContext.getContext()的几种用法

ActionContext是Action的上下文,Struts2自动在其中保存了一些在Action执行过程中所需的对象,比如session, parameters, locale等。Struts2会根据每个执行HTTP请求的线程来创建对应的ActionContext,即一个线程有一个唯一的ActionContext。因此,使用者可以使用静态方法ActionContext.getContext()来获取当前线程的ActionContext,也正是由于这个原因,使用者不用去操心让Action是线程安全的。[......]

Read more

struts2值栈与action上下文

struts2值栈与action上下文

原文http://blog.sina.com.cn/s/blog_87216a00010137t0.html

1、值栈的简单定义:

(1)简单的说,值栈是对应每一个请求对象的轻量级的数据存储中心,在这里统一管理着数据,供Action、Result、Interceptor等Struts2的其他部分使用,这样数据被集中管理起来而不凌乱。

(2)当有请求的时候,Struts2会为每个请求创建一个新的值栈,也就是说,值栈和请求是一一对应的,不同的请求,值栈也不一样, 而值栈封装了一次请求所有需要操作的相关的数据。

(3)正是因为值栈和请[......]

Read more

Struts2 往jsp页面传值的三种方式 以及获取Jsp页面值得一种方式

Struts 往jsp页面传值的三种方式 以及获取Jsp页面值得一种方式

/传值的的第一种方式直接在action中getset方法完成值的传递

第一种方法值是放在值栈valuestack中其余两种是放在actioncontext中

this.setName(“Damon”);
this.setPass(“123″);

//第二种方式通过ActionContext完成值得传递
 ActionContext.getContext().put(“aaa”,123456);
 ActionContext.getContext().put(“bbb”,78910);[......]

Read more

struts2 Action中传值到JSP页面的方法

struts2 Action中传值到JSP页面的方法

1、一般是在Action中定义一个成员变量,然后对这个成员变量提供get/set方法,在JSP页面就可以取到这个变量的值了。

1)在Action中定义成员变量

//定义一个成员变量
private String message;

//提供get/set方法
public String getMessage() {
	return message;
}
public void setMessage(String message) {
	this.message = message;
}

2)在JSP[......]

Read more

struts2 拦截器拦截action中指定方法

struts2 拦截器拦截action中指定方法

1.继承类MethodFilterInterceptor(此类是类AbstractInterceptor的子类)

import java.util.Map;

import com.opensymphony.xwork2.Action;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.interceptor.MethodFil[......]

Read more