Java tutorial
/* * Copyright 2008 The rSmart Group * * The contents of this file are subject to the Mozilla Public License * Version 1.1 (the "License"); you may not use this file except in * compliance with the License. You may obtain a copy of the License at * http://www.mozilla.org/MPL/ * * Software distributed under the License is distributed on an "AS IS" * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the * License for the specific language governing rights and limitations * under the License. * * Contributor(s): jbush */ package com.rsmart.certification.tool.tag; import javax.servlet.jsp.JspException; import javax.servlet.jsp.JspTagException; import org.springframework.context.MessageSource; import org.springframework.context.NoSuchMessageException; import org.springframework.web.servlet.tags.RequestContextAwareTag; abstract public class AbstractLocalizableTag extends RequestContextAwareTag { /** * Resolve the specified message into a concrete message String. * The returned message String should be unescaped. * @param message * @return * @throws javax.servlet.jsp.JspException */ protected String resolveMessage(String message) throws JspException, NoSuchMessageException { MessageSource messageSource = getMessageSource(); if (messageSource == null) { throw new JspTagException("No corresponding MessageSource found"); } return messageSource.getMessage(message, null, "??" + message + "??", getRequestContext().getLocale()); } /** * Resolve the specified message into a concrete message String. * The returned message String should be unescaped. * @param message * @param args * @return * @throws javax.servlet.jsp.JspException */ protected String resolveMessage(String message, Object[] args) throws JspException, NoSuchMessageException { MessageSource messageSource = getMessageSource(); if (messageSource == null) { throw new JspTagException("No corresponding MessageSource found"); } return messageSource.getMessage(message, args, "??" + message + "??", getRequestContext().getLocale()); } /** * Use the application context itself for default message resolution. * @return */ protected MessageSource getMessageSource() { return getRequestContext().getWebApplicationContext(); } }