-
當(dāng)前位置:首頁 > 創(chuàng)意學(xué)院 > 技術(shù) > 專題列表 > 正文
自定標(biāo)簽寫什么(自定標(biāo)簽寫什么內(nèi)容)
大家好!今天讓創(chuàng)意嶺的小編來大家介紹下關(guān)于自定標(biāo)簽寫什么的問題,以下是小編對此問題的歸納整理,讓我們一起來看看吧。
開始之前先推薦一個非常厲害的Ai人工智能工具,一鍵生成原創(chuàng)文章、方案、文案、工作計劃、工作報告、論文、代碼、作文、做題和對話答疑等等
只需要輸入關(guān)鍵詞,就能返回你想要的內(nèi)容,越精準(zhǔn),寫出的就越詳細(xì),有微信小程序端、在線網(wǎng)頁版、PC客戶端
官網(wǎng):https://ai.de1919.com
創(chuàng)意嶺作為行業(yè)內(nèi)優(yōu)秀企業(yè),服務(wù)客戶遍布全國,網(wǎng)絡(luò)營銷相關(guān)業(yè)務(wù)請撥打175-8598-2043,或微信:1454722008
本文目錄:
一、Python自定義標(biāo)簽怎么寫
基于文本文檔(Markdown) 設(shè)想好需要的基本需要的表、字段、類型;
使用 Rails Migration 隨著功能的開發(fā)逐步創(chuàng)建表;
隨著細(xì)節(jié)功能的開發(fā)、需求,逐步增加字段,刪除字段,或者調(diào)整字段類型;
第一個 Release 的時候清理 Migrations 合并成一個;
隨著后期的改動,逐步增加、修改、刪除字段或表。
基本上我的所有項目都是這么搞的,這和項目是否復(fù)雜無關(guān)。
二、求高手指導(dǎo)自定義標(biāo)簽
你用什么語言寫的?你就生成a標(biāo)簽似乎有點大材小用哦,自定義標(biāo)簽是為了給不回html的人用的,包含一定邏輯代碼的標(biāo)簽,舉個列子,網(wǎng)站cms系統(tǒng),普通用戶是不怎么會html的,更別說去調(diào)用系統(tǒng)的業(yè)務(wù)邏輯代碼,這時,自定義標(biāo)簽可以指導(dǎo)他們?nèi)ネ瓿梢欢üぷ鳎绔@取指定網(wǎng)站欄目下的文章列表,如果文章標(biāo)題,作者發(fā)布時間等,同時自動生成對應(yīng)的a標(biāo)簽
三、怎么自定義個人標(biāo)簽內(nèi)容
<html xmlns:vanessa>,xmlns即xml name space的縮寫,是HTML標(biāo)記的命名空間屬性:一般其聲明在元素開始標(biāo)記的地方。只要在這里申明了我要使用的vanessa這一自定義標(biāo)簽,語法分析器 就會認(rèn)識這個標(biāo)簽并賦予我定義的屬性了。
下面我們來定義一下這個標(biāo)簽所要使用的屬性了,在<style></style>標(biāo)簽中加入下面的語句即:
以下是引用片段:
<style type="text/css">
vanessa/:my{border:1px solid #ccc;background-color:#efefef;font-weight:bold;}
</style>
上面這段代碼自定義了<vanessa:my></vanessa:my>這個閉合標(biāo)簽的顯示屬性。/:是自定義標(biāo)簽前綴。
當(dāng)然,你還可以這樣定義:
以下是引用片段:
<style type="text/css">
vanessa/:your{border:1px solid red;background-color: #FFF5F4;font-weight:b
四、如何創(chuàng)建使用jsp自定義標(biāo)簽
一.編寫java類繼承TagSupport或TagSupport
1) 提供屬性的set方法,
此后這個屬性就可以在jsp頁面設(shè)置。以jstl標(biāo)簽為例
<c:out
value=""/>,這個value就是jsp數(shù)據(jù)到tag之間的入口。所以tag里面必須有一個setValue方法,具體的屬性可以不叫value。例如setValue(String
data){this.data = data;}
這個“value”的名稱是在tld里定義的。取什么名字都可以,只需tag里提供相應(yīng)的set方法即可。
2)處理 doStartTag 或 doEndTag
這兩個方法是
TagSupport提供的。 還是以<c:out value=""/>為例,當(dāng)jsp解析這個標(biāo)簽的時候,在“<”處觸發(fā) doStartTag
事件,在“>”時觸發(fā) doEndTag 事件。通常在 doStartTag 里進(jìn)行邏輯操作,在 doEndTag 里控制輸出。
下面是一個簡單的例子
Java代碼
package com.test.tag;
import java.io.IOException;
import javax.servlet.jsp.JspTagException;
import javax.servlet.jsp.tagext.BodyContent;
import javax.servlet.jsp.tagext.BodyTagSupport;
/**
* PermissionBodyTag 根據(jù)是否有權(quán)限顯示body內(nèi)容
*/
public
class PermissionBodyTag
extends BodyTagSupport {
boolean permission;
public boolean isPermission() {
return permission;
}
public void setPermission(boolean permission) {
this.permission = permission;
}
public int doStartTag()
throws JspTagException {
if (permission) {
return EVAL_BODY_INCLUDE;
}
else {
return SKIP_BODY;
}
}
public int doEndTag()
throws JspTagException {
System.out.println("doEndTag");
try {
if (bodyContent !=
null) {
bodyContent.writeOut(bodyContent.getEnclosingWriter());
}else{
}
}
catch (IOException e) {
throw new JspTagException("IO ERROR:" + e.getMessage());
}
return EVAL_PAGE;
}
public void doInitBody()
throws JspTagException {
}
public void setBodyContent(BodyContent bodyContent) {
this.bodyContent = bodyContent;
}
}
通常你會發(fā)現(xiàn)自己絕大多數(shù)活動都集中在 doStartTag 或 doEndTag 方法里。確實如此,熟悉一些接口和類之后,寫taglib很容易。正如《jsp設(shè)計》的作者所言:里面的邏輯稍微有點復(fù)雜,但畢竟沒有火箭上天那么難。
二.編寫tld文件
標(biāo)簽文件其實只是一個XML格式的說明文件,內(nèi)容也很簡單。
創(chuàng)建tagTest-html.tld文件在這個標(biāo)簽文件中,我們將我們創(chuàng)建的標(biāo)簽取名 tagTest,并聲明了類型和參數(shù)(permission)。將該文件保存在 /WEB-INF 下面。
Java代碼
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE taglib PUBLIC
"-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.1//EN"
"http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd">
<taglib>
<tlibversion>1.2</tlibversion>
<jspversion>1.1</jspversion>
<shortname>tagTest</shortname>
<uri>/taiji</uri>
<tag>
<name>permission</name>
<tagclass>com.test.tag.PermissionBodyTag</tagclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>permission</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
</taglib>
三.加到web.xml中
當(dāng)然,我們還需要將我們自定義的標(biāo)簽添加到 web.xml 中,否則還是無法使用。
Java代碼
<taglib>
<taglib-uri>/tagTest </taglib-uri>
<taglib-location>/WEB-INF/tagTest-html.tld</taglib-location>
</taglib>
四.在jsp頁面導(dǎo)入tld
Java代碼
<%@ taglib uri="/tagTest " prefix="tagTest "%>
這樣,你的jsp頁面就可以使用自己的tag了。用這個標(biāo)簽就可以根據(jù)傳人的boolean值來決定標(biāo)簽包的jsp內(nèi)容是否輸出
Java代碼
<tagTest:permission permission="<% java code%>">
//需有權(quán)限輸出,用戶才能看到的內(nèi)容
</tagTest:permission>
以上就是關(guān)于自定標(biāo)簽寫什么相關(guān)問題的回答。希望能幫到你,如有更多相關(guān)問題,您也可以聯(lián)系我們的客服進(jìn)行咨詢,客服也會為您講解更多精彩的知識和內(nèi)容。
推薦閱讀:
怎么自定義應(yīng)用圖標(biāo)(自定義圖標(biāo))
我國高新技術(shù)產(chǎn)業(yè)發(fā)展的特點(我國高新技術(shù)產(chǎn)業(yè)發(fā)展的特點包括)