javax.servlet.jsp.tagext.SimpleTagSupport Java Examples
The following examples show how to use
javax.servlet.jsp.tagext.SimpleTagSupport.
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: NestedParameterTag.java From sinavi-jfw with Apache License 2.0 | 6 votes |
/** * {@link ParameterAware}を探して、コールバックします。 * まず、直接の親タグが{@link ParameterAware}かどうか判定します。 * そうであれば、コールバックして終了します。 * もし、直接の親タグが{@link ParameterAware}ない場合、 * {@link SimpleTagSupport#findAncestorWithClass(JspTag, Class)}を利用して、 * ルートまで{@link ParameterAware}を探して辿ります。 * それでも見つからない場合、処理を終了します。 * @throws JspException {@link JspException} * @throws IOException {@link IOException} */ @Override public void doTag() throws JspException, IOException { super.doTag(); Args.checkNotEmpty(getName()); JspTag s = getParent(); if (!ParameterAware.class.isInstance(s)) { s = SimpleTagSupport.findAncestorWithClass(this, ParameterAware.class); } if (s == null) return; ParameterAware parent = (ParameterAware) s; if (getValues() != null) { parent.awareParameter(name, getValues()); } else { parent.awareParameter(name, getValue()); } }
Example #2
Source File: NestedTagSupport.java From Bootstrap.jsp with GNU Lesser General Public License v2.1 | 4 votes |
@SuppressWarnings("unchecked") protected <T> T findAncestor(Class<? extends BaseTag> clazz) { return (T) SimpleTagSupport.findAncestorWithClass(this, clazz); }