📄 uicomponenttagbase.java
字号:
/* * Copyright 2004 The Apache Software Foundation. * * 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.apache.myfaces.taglib;import org.apache.myfaces.renderkit.JSFAttr;import javax.faces.component.UIComponent;import javax.faces.webapp.UIComponentTag;/** * @author Manfred Geiler (latest modification by $Author: matzew $) * @version $Revision: 1.13 $ $Date: 2005/03/07 09:06:51 $ * $Log: UIComponentTagBase.java,v $ * Revision 1.13 2005/03/07 09:06:51 matzew * Patch for the new tree form Sean Schofield * * Revision 1.12 2005/02/18 17:19:30 matzew * added release() to tag clazzes. * * Revision 1.11 2005/01/30 15:24:10 matzew * thanks to sean schofield for removing *legacy* attributes of MyFaces * * Revision 1.10 2005/01/28 17:19:09 matzew * Patch for MYFACES-91 form Sean Schofield * * Revision 1.9 2005/01/25 22:15:53 matzew * JavaDoc patch form Sean Schofield * * Revision 1.8 2005/01/10 08:08:12 matzew * added patch form sean schofield. forceId for reuse of "legacy JavaScript" (MyFaces-70) * * Revision 1.7 2004/10/13 11:51:01 matze * renamed packages to org.apache * * Revision 1.6 2004/07/01 22:01:21 mwessendorf * ASF switch * * Revision 1.5 2004/04/16 15:13:33 manolito * validator attribute support and MethodBinding invoke exception handling fixed * * Revision 1.4 2004/04/05 11:04:57 manolito * setter for renderer type removed, no more default renderer type needed * * Revision 1.3 2004/04/01 09:33:43 manolito * user role support removed * * Revision 1.2 2004/03/30 12:16:08 manolito * header comments * */public abstract class UIComponentTagBase extends UIComponentTag{ //private static final Log log = LogFactory.getLog(UIComponentTagBase.class); //UIComponent attributes private String _forceId; private String _forceIdIndex = "true"; private String _javascriptLocation; private String _imageLocation; private String _styleLocation; //Special UIComponent attributes (ValueHolder, ConvertibleValueHolder) private String _value; private String _converter; //attributes id, rendered and binding are handled by UIComponentTag public void release() { super.release(); _forceId=null; //see declaration of that property _forceIdIndex = "true"; _value=null; _converter=null; } protected void setProperties(UIComponent component) { super.setProperties(component); setBooleanProperty(component, JSFAttr.FORCE_ID_ATTR, _forceId); setBooleanProperty(component, JSFAttr.FORCE_ID_INDEX_ATTR, _forceIdIndex); if (_javascriptLocation != null) setStringProperty(component, JSFAttr.JAVASCRIPT_LOCATION, _javascriptLocation); if (_imageLocation != null) setStringProperty(component, JSFAttr.IMAGE_LOCATION, _imageLocation); if (_styleLocation != null) setStringProperty(component, JSFAttr.STYLE_LOCATION, _styleLocation); //rendererType already handled by UIComponentTag setValueProperty(component, _value); setConverterProperty(component, _converter); } /** * Sets the forceId attribute of the tag. NOTE: Not every tag that extends this class will * actually make use of this attribute. Check the TLD to see which components actually * implement it. * * @param aForceId The value of the forceId attribute. */ public void setForceId(String aForceId) { _forceId = aForceId; } /** * Sets the forceIdIndex attribute of the tag. NOTE: Not every tag that extends this class will * actually make use of this attribute. Check the TLD to see which components actually implement it. * * @param aForceIdIndex The value of the forceIdIndex attribute. */ public void setForceIdIndex(String aForceIdIndex) { _forceIdIndex = aForceIdIndex; } public void setValue(String value) { _value = value; } public void setConverter(String converter) { _converter = converter; } /** * Sets the javascript location attribute of the tag. NOTE: Not every tag that extends this class will * actually make use of this attribute. Check the TLD to see which components actually implement it. * * @param aJavascriptLocation The alternate javascript location to use. */ public void setJavascriptLocation(String aJavascriptLocation) { _javascriptLocation = aJavascriptLocation; } /** * Sets the image location attribute of the tag. NOTE: Not every tag that extends this class will * actually make use of this attribute. Check the TLD to see which components actually implement it. * * @param aImageLocation The alternate image location to use. */ public void setImageLocation(String aImageLocation) { _imageLocation = aImageLocation; } /** * Sets the style location attribute of the tag. NOTE: Not every tag that extends this class will * actually make use of this attribute. Check the TLD to see which components actually implement it. * * @param aStyleLocation The alternate style location to use. */ public void setStyleLocation(String aStyleLocation) { _styleLocation = aStyleLocation; } // sub class helpers protected void setIntegerProperty(UIComponent component, String propName, String value) { UIComponentTagUtils.setIntegerProperty(getFacesContext(), component, propName, value); } protected void setStringProperty(UIComponent component, String propName, String value) { UIComponentTagUtils.setStringProperty(getFacesContext(), component, propName, value); } protected void setBooleanProperty(UIComponent component, String propName, String value) { UIComponentTagUtils.setBooleanProperty(getFacesContext(), component, propName, value); } private void setValueProperty(UIComponent component, String value) { UIComponentTagUtils.setValueProperty(getFacesContext(), component, value); } private void setConverterProperty(UIComponent component, String value) { UIComponentTagUtils.setConverterProperty(getFacesContext(), component, value); } protected void setValidatorProperty(UIComponent component, String value) { UIComponentTagUtils.setValidatorProperty(getFacesContext(), component, value); } protected void setActionProperty(UIComponent component, String action) { UIComponentTagUtils.setActionProperty(getFacesContext(), component, action); } protected void setActionListenerProperty(UIComponent component, String actionListener) { UIComponentTagUtils.setActionListenerProperty(getFacesContext(), component, actionListener); } protected void setValueChangedListenerProperty(UIComponent component, String valueChangedListener) { UIComponentTagUtils.setValueChangedListenerProperty(getFacesContext(), component, valueChangedListener); } protected void setValueBinding(UIComponent component, String propName, String value) { UIComponentTagUtils.setValueBinding(getFacesContext(), component, propName, value); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -