⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 messagesstruts2adapter.java.svn-base

📁 学习dwr+struts2+spring进行开发的好例子
💻 SVN-BASE
字号:
package com.szhelper.lotteryWeb.util;

import java.util.ArrayList;
import java.util.List;
import java.util.Locale;

import javax.servlet.jsp.PageContext;

import org.apache.struts2.views.jsp.TagUtils;
import org.extremecomponents.table.context.Context;
import org.extremecomponents.table.core.Messages;
import org.extremecomponents.table.resource.TableResourceBundle;

import com.opensymphony.xwork2.TextProvider;
import com.opensymphony.xwork2.util.ValueStack;

public class MessagesStruts2Adapter implements Messages {

	private TextProvider textProvider = null;

	private Messages defaultMessages;

	public MessagesStruts2Adapter() {
		super();
		this.defaultMessages = new TableResourceBundle();
	}

	public void init(Context context, Locale locale) {
		// 先读取extremecomponents自带的国际化文件
		this.defaultMessages.init(context, locale);

		if (context.getContextObject() instanceof PageContext) {
			PageContext pageContext = (PageContext) context.getContextObject();
			ValueStack stack = TagUtils.getStack(pageContext);
			for (Object o : stack.getRoot()) {
				if (o instanceof TextProvider) {
					this.textProvider = (TextProvider) o;
					break;
				}
			}
		}
	}

	public String getMessage(String code) {
		return getMessage(code, null);
	}

	public String getMessage(String code, Object[] args) {
		// 优先查找struts2的配置文件,然后再查找ec自带的配置文件
		List<Object> theArgs = null;
		if (args != null) {
			theArgs = new ArrayList<Object>();
			for (Object arg : args) {
				theArgs.add(arg);
			}
		}

		String message = null;
		if (this.textProvider != null) {
			message = this.textProvider.getText(code, null, theArgs);
		}
		if (message == null) {
			message = defaultMessages.getMessage(code, args);
		}

		return message;
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -