知识大全 再论El和JSTL标签

Posted

篇首语:新长征路上,有风有雨是常态,风雨无阻是心态,风雨兼程是状态。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 再论El和JSTL标签相关的知识,希望对你有一定的参考价值。

Taglib原理和实现:再论El和JSTL标签  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  问题 你想和JSTL共同工作 比如 在用自己的标签处理一些逻辑之后 让JSTL处理余下的工作     看这个JSP例子     <%  String name= diego ;  request setAttribute( name name);  %>  <c:out value= $name />       许多JSTL标签支持El表达式 所以 只要你在自己的标签内部把值塞进request 其他jstl标签就能使用它们    下面这个例子 从request里面取得对象 找到它属性的值 塞到request里去     package diegoyun;    import javax servlet jsp JspException;  import javax servlet jsp tagext TagSupport;  import mons beanutils PropertyUtils;  import 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;        编写TLD    <! SetVarTag >  <tag>  <name>set</name>  <tag class>diegoyun SetVarTag</tag class>  <body content>empty</body content>  <attribute>  <name>value</name>  <required>true</required>  <rtexprvalue>true</rtexprvalue>  </attribute>  <attribute>  <name>property</name>  <required>false</required>  <rtexprvalue>false</rtexprvalue>  </attribute>  <attribute>  <name>var</name>  <required>false</required>  <rtexprvalue>false</rtexprvalue>  </attribute>  </tag>    编写JSP    <%@ page language= java %>  <%@ page import= diegoyun vo * %>  <%@ taglib uri= /WEB INF/tlds/diego tld prefix= diego %>  <%@ taglib uri= /WEB INF/tlds/c tld prefix= c %>  <>  <body bgcolor= #FFFFFF >  <%  Man man = new Man();  man setName( diego );  request setAttribute( man man);  %>  Get value from request and set it s property value into request:<br>  <diego:set value= $man property= name var= myname />  now use OutTag of jstl taglib to get the name:<br>  value is : <c:out value= $myname />    </body>  </>    运行 效果如下     Get value from request and set it s property value into request:  now use OutTag of jstl taglib to get the name:  value is : diego   结束语  和JSTL交互是非常有用的技术 在JSTL里提供了许多完成基本功能的标签 如输出 循环 条件选择等 仅在处理自己特定逻辑的时候才实现自己的标签 并提供和jstl交互 能大大提高重用性和减少工作量 cha138/Article/program/Java/JSP/201311/19434

相关参考

知识大全 struts标签+jstl标签之国际化实例

  Struts提供了国际化的功能对于一个面向各国的系统来说是非常有帮助的只需要提供每个国家的语言资源包配置后即可使用  下面来用一个登录实例来演示一下Struts的国际化配置和显示  创建一个log

知识大全 标签库完成复杂的后台处理功能的JSP示例

标签库完成复杂的后台处理功能的JSP示例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  JSTL

1956年苏共二十大召开以后,以毛泽东为核心的党的第一代中央领导集体发表了《论无产阶级专政的历史经验》和《再论无产阶级专

1956年苏共二十大召开以后,以毛泽东为核心的党的第一代中央领导集体发表了《论无产阶级专政的历史经验》和《再论无产阶级专政的历史经验》,指出_____。A、中国共产党人反对全盘否定斯大林B、反对否定十

知识大全 关于jsp页面使用jstl的异常分析

在jsp页面中使用如下代码加入jstl的支持发现页面如下异常那么很有可能是你的Tomcat的lib目录中没有jstl的jar包所以才导致tomcat无法解析jstl解决方法如下感兴趣的朋友可以参考下哈

知识大全 jstl实现在jsp中动态添加下拉列表项

  使用下面这个jsp的前你需要写一个Stu类生成set和get方法  PublicClassStuprivateintid;privateStringname;publicvoidsetId(int

知识大全 JSTL实现JSP应用程序快速开发

JSTL实现JSP应用程序快速开发  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  JSTL是一个

知识大全 用JSTL实现JSP应用程序快速开发

用JSTL实现JSP应用程序快速开发  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在这篇文章中

知识大全 JSP EL表达式详细介绍

JSPEL表达式详细介绍  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一JSPEL语言定义  

沙漠砾石覆盖层(风成戈壁,戈壁荒漠,残留砾石)DesertPavement(或DeflationArmorDesertAr-morLagGravel)

由于风把泥沙物质吹走而使石子残留在地表面。当石子完全铺满地面和风不再能够把细粒物质带走,这个过程就结束了。  沙漠砾石覆盖层  沙漠卵石覆盖层或风成戈壁的发育情况:a.土壤层中散布着石块;b.风吹走了

知识大全 Hibernate的基本标签和映射

Hibernate的基本标签和映射  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  hiberna