📄 i18ntag.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 + -