`
sdh88hf
  • 浏览: 68177 次
  • 性别: Icon_minigender_1
  • 来自: 绍兴
社区版块
存档分类
最新评论

strtus2自定义标签使用

阅读更多
今天在项目框架中合入的自定义的防重标签,主要分为以下几步
1.定义标签类 需要继承TagSupport 重写doEndTag方法
这边需要注意的是pageContext.getOut().write()就是在页面输出html语言,其实我只是在页面放了个隐藏域,把随机生成数做为值而已

public class TokenTag extends TagSupport
{
  
    private PageContext pageContext;
  
    private String columnName;
  
    /**
     * 执行操作
     * @return 页面处理状态
     * @throws JspException 异常抛出
     *
     */
    @Override
    public int doEndTag() throws JspException
    {
        try
        {
            String tokenId = StringTools.getUUID();
          
            tokenId = tokenId + "_" + columnName;
          
            this.pageContext.getOut().write("<input type='hidden' value='"
                    + tokenId + "' name='tokenId'/>");
          
            pageContext.getSession().setAttribute("tokenId", tokenId);
          
        }
        catch (IOException e)
        {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
      
        return TagSupport.EVAL_PAGE;
    }
  
    /**
     *设置页面上下文
     * @param pageContext 页面上下文
     */
    @Override
    public void setPageContext(PageContext pageContext)
    {
        this.pageContext = pageContext;
    }
  
    public void setColumnName(String columnName)
    {
        this.columnName = columnName;
    }
  
}

2.创建标签库xml 注册标签统一放在taglib下面用tag标签定义 可以定义多个
如果你需要在标签加载时默认有东西,可以将html放入body-content内
<?xml version="1.0" encoding="UTF-8" ?>
<taglib xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee/web-jsptaglibrary_2_1.xsd" version="2.1">
    <description>
        Portal 标签库
    </description>
    <jsp-version>2.1</jsp-version>
    <tlib-version>1.0</tlib-version>
    <short-name>portal</short-name>
    <tag>
    <name>token</name>
    <tag-class>com.huawei.devportal.core.tag.TokenTag</tag-class>
    <body-content>empty</body-content>
    <description>防重标签</description>
    <attribute>
            <name>columnName</name>
            <required>false</required>
            <rtexprvalue>false</rtexprvalue>
        </attribute>
    </tag>
</taglib>

3.在web.xml中配置标签库加载 这边需要注意的是<taglib-uri>biaoqian
    <taglib>
        <taglib-uri>/portal-tags</taglib-uri>
        <taglib-location>/WEB-INF/tld/portal.tld</taglib-location>

    </taglib>
4.页面调用
<%@ taglib prefix="portal" uri="/portal-tags"%>
<portal:token columnName="addResourceAdingColumn"/>
5.后台判断
略...
0
2
分享到:
评论

相关推荐

    struts2 自定义标签

    通过struts2 自定义标签实例,可以用这个对项目中的实现自定义标签。从而减少代码。

    struts2自定义标签案例详解

    Struts2中实现自定义标签很简单,主要分为3步: 1.创建taglib文件(.tld),编写标签声明。 2.编写自定义标签类。 3.在页面中使用标签。 下面以一个自定义的分页标签为例,进行说明。 其实,开发自定义标签并不...

    Struts2自定义标签

    Struts2自定义标签,附带配置文件及后台代码,从工作当中整理

    struts实现自定义标签

    struts实现自定义标签

    Struts2自定义分页标签

    Struts2自定义分页标签很详细了,新手可以少走弯路,节约时间 资源包括了后台如何操作。

    struts2自定义标签

    struts2自定义标签struts2自定义标签struts2自定义标签struts2自定义标签

    tag struts2的自定义标签实例

    tag struts2 自定义标签 实例 tag struts2的自定义标签实例

    基于struts2 自定义标签 分页

    基于struts2的自定义分页标签实现的一个demo,连接数据库为Oracle

    STRUTS自定义标签

    STRUTS自定义标签STRUTS自定义标签STRUTS自定义标签STRUTS自定义标签STRUTS自定义标签STRUTS自定义标签STRUTS自定义标签STRUTS自定义标签STRUTS自定义标签STRUTS自定义标签STRUTS自定义标签STRUTS自定义标签STRUTS...

    struts1自定义标签

    自定义标签,直接代码,直接模仿开发即可 public class ButtonTag extends AttributeTag { //tld中定义的属性 public String label; public String url; public String click; public String confirm; public ...

    Struts 2 自定义标签分页

    Struts 2 自定义标签分页,有简单上下分页和数字分页

    Struts2 自定义标签

    附件是一个简单的自定义标签,提供给大家参考,例子很简单,希望对大家有帮助,基于eclipse 开发

    struts自定义标签详解

    举例解说Bean Tags,HTML Tags 以及Logic Tags的使用方法。

    Struts2 自定义下拉框标签Tag(源码)

    自定义标签主要包括三个步骤: 1、编写java类,继承TagSupport类; 2、创建tld文件,影射标签名和标签的java类; 3、jsp页面引入tld。 博文地址:http://blog.csdn.net/itmyhome1990/article/details/50718282

    struts2的自定义标签

    struts2的自定义标签写法,并且有一个例子代码。

    Struts2_自定义标签的方法

    Struts2_自定义标签的方法

Global site tag (gtag.js) - Google Analytics