<b>Taglib原理和实现之El表达式和JSTL标签</b>[Java编程]
本文“<b>Taglib原理和实现之El表达式和JSTL标签</b>[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
1、问题:你想和jstl共同工作.比方,在用自己的标签处理一些逻辑之后,让jstl处理余下的工作.
2、看这个jsp例子:
....
<%
String name="diego";
request.setAttribute("name",name);
%>
<c:out value="${name}"/>
......
很多jstl标签支持El表达式,所以,只要你在自己的标签内部把值塞进request,其他jstl标签就可以利用它们
3、下面这个例子,从request里面获得对象,找到它属性的值,塞到request里去.
package diegoyun;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.TagSupport;
import org.apache.commons.beanutils.PropertyUtils;
import org.apache.taglibs.standard.lang.support.ExpressionEvaluatorManager;
public class SetVarTag extends TagSupport
{
private Object value = null;
private String property = null;
private String var = null;
public void setVar(String var)
{
this.var = var;
}
public void setProperty(String property)
{
this.property = property;
}
public void setValue(Object value)throws JspException{
this.value = ExpressionEvaluatorManager.evaluate("value", value.toString(), Object.class, this, pageContext);
}
public int doEndTag() throws JspException{
Object propertyValue = null;
try{
propertyValue = PropertyUtils.getProperty(value, property);
}
catch (Exception e) {
throw new JspException(e);
}
pageContext.setAttribute(var,propertyValue);
return EVAL_PAGE;
}
}
以上是“<b>Taglib原理和实现之El表达式和JSTL标签</b>[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |