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

📄 i18ntag.java

📁 java 写的一个新闻发布系统
💻 JAVA
字号:
package org.jahia.taglibs.util;import org.jahia.data.JahiaData;import org.jahia.exceptions.JahiaException;import org.jahia.utils.JahiaConsole;import java.io.*;import java.util.*;import javax.servlet.http.*;import javax.servlet.jsp.*;import javax.servlet.jsp.tagext.*;/** * Class I18nTag : support for I18n within Jahia * Do not use this tag in the same time with the JSP directive : * <%@ page contentType= "text/html; charset = ... %> * * The charset attribute is only used when * JData.params().settings().getCharSet().equals("") is true * * @author Khue Nguyen */public class I18nTag extends TagSupport {    private static final String CLASS_NAME = I18nTag.class.getName();    protected String contentType = "text/html"; // default value    protected String charSet	 = "ISO-8859-1";    public void setContentType(String contentType) {        this.contentType = contentType;    }    public void setCharSet(String charSet) {        this.charSet = charSet;    }    public int doStartTag() {        HttpServletRequest request = (HttpServletRequest)pageContext.getRequest();		JahiaData jData = (JahiaData) request.getAttribute("org.jahia.data.JahiaData");		if (jData == null) {            HashMap tempEngineMap = (HashMap) request.getAttribute("org.jahia.engines.EngineHashMap");            jData                 = (JahiaData) tempEngineMap.get("jData");		}        // Caution : UTF-8 is not realy a charset !!		String jahiaCharSet = "";        if (jData.params().settings().isUtf8Encoding()) {            jahiaCharSet = "UTF-8";        }		//System.out.println(CLASS_NAME+".doStartTag: Jahia Char Set is " + jahiaCharSet);		StringBuffer buff = new StringBuffer(contentType);		buff.append(";");		if (!jahiaCharSet.equals("")) {            buff.append("charset=");	    	buff.append(jahiaCharSet);		} else if (!charSet.equals("")) {	    	buff.append("charset=");	    	buff.append(charSet);		}		pageContext.getResponse().setContentType(buff.toString());        JahiaConsole.println(CLASS_NAME + ".doStartTag", "Content type : " + buff.toString());        		Locale locale = jData.params().getLocale();		if ( locale != null ){	    	((HttpServletResponse)pageContext.getResponse()).setHeader("Content-Language",locale.getLanguage());	    	((HttpServletResponse)pageContext.getResponse()).setHeader("Vary","Accept-Language");		}		return SKIP_BODY;    }}

⌨️ 快捷键说明

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