All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.springframework.web.servlet.tags.HtmlEscapingAwareTag Maven / Gradle / Ivy

There is a newer version: 5.3.34
Show newest version
/*
 * Copyright 2002-2005 the original author or authors.
 *
 * Licensed under the Apache License, Version 2.0 (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.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package org.springframework.web.servlet.tags;

import javax.servlet.jsp.JspException;

import org.springframework.web.util.ExpressionEvaluationUtils;

/**
 * Superclass for tags that output content that might get HTML-escaped.
 *
 * 

Provides a "htmlEscape" property for explicitly specifying whether to * apply HTML escaping. If not set, a page-level default (e.g. from the * HtmlEscapeTag) or an application-wide default (the "defaultHtmlEscape" * context-param in web.xml) is used. * * @author Juergen Hoeller * @since 1.1 * @see #setHtmlEscape * @see HtmlEscapeTag * @see org.springframework.web.servlet.support.RequestContext#isDefaultHtmlEscape * @see org.springframework.web.util.WebUtils#isDefaultHtmlEscape */ public abstract class HtmlEscapingAwareTag extends RequestContextAwareTag { private Boolean htmlEscape; /** * Set HTML escaping for this tag, as boolean value. * Overrides the default HTML escaping setting for the current page. * @see HtmlEscapeTag#setDefaultHtmlEscape */ public void setHtmlEscape(String htmlEscape) throws JspException { this.htmlEscape = new Boolean(ExpressionEvaluationUtils.evaluateBoolean("htmlEscape", htmlEscape, pageContext)); } /** * Return the HTML escaping setting for this tag, * or the default setting if not overridden. */ protected boolean isHtmlEscape() { if (this.htmlEscape != null) { return this.htmlEscape.booleanValue(); } else { return getRequestContext().isDefaultHtmlEscape(); } } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy