前言:最近咱们的项目须要实现前端页面一行代码来控制列表的排版功能,正好本身负责该模块的,因此这个任务就落在个人身上了,改变列表排版无非是改变前端的标签的排列,可是怎么样让后来人仅仅经过一行代码就能够实现不一样的排版呢?我想到了使用JSP的自定义标签把本身的不一样逻辑先封装起来而后供人调用。之前只是知道自定义标签只是会简单是使用没有真正的再项目中去使用它,经过本次的项目的实践发现自定义标签的功能真的挺强大的。前端
首先写自定义标签的对应是实体类 配置文件了(这个网上挺多的我就很少说了),重点就在实体类的逻辑中先上代码:java
package com.kqco.tool; import java.io.IOException; import javax.servlet.jsp.JspException; import javax.servlet.jsp.JspWriter; import javax.servlet.jsp.tagext.SimpleTagSupport; public class ListStyleContro extends SimpleTagSupport { private String context; public String getContext() { return context; } public void setContext(String context) { this.context = context; } @Override public void doTag() throws JspException, IOException { JspWriter out=getJspContext().getOut(); out.write("<div id='listStyle'value='"+context+"'></div>"); } }
该标签能够实如今页面上加入一个div标签而且该标签的值随着参数值不一样而不一样jsp
而后我在我Jq中能够以下:ide
var typographyContor=$(".listContro").text();
经过ID来得到自定义标签的参数值,而后已该值做为判断条件能够选择进行不一样的排版。this