前言:最近咱們的項目須要實現前端頁面一行代碼來控制列表的排版功能,正好本身負責該模塊的,因此這個任務就落在個人身上了,改變列表排版無非是改變前端的標籤的排列,可是怎麼樣讓後來人僅僅經過一行代碼就能夠實現不一樣的排版呢?我想到了使用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