現在許多浏覽器都開始支持html
開始試寫
組件包結構如下
組件的類文件
Java代碼
package l
import ponent
/**
* 開始於
* html
* 最後修改於
* @author 普特工作室
* @version
*/
public class Html
/**
* 使用組件的類名作為
* @return
*/
@Override
public String getFamily() {
return Html
}
}
組件的標記處理類
Java代碼
package com
import l
import com
import javax
/**
* 開始於
* 組件的標志處理器類
* 銜接代碼
* 最後修改於
* @author 普特工作室
* @version
*/
public class Html
/**
*
* 直接使用類的全路徑名
* 此處是銜接代碼
* 根據獲得的組件名
* 然後執行組件的處理邏輯
* @return
*/
@Override
public String getComponentType() {
String compontentType = Html
return compontentType;
}
/**
* 直接使用類的全路徑名
* 此處是銜接代碼
* 根據獲得的渲染器名
* 然後執行組件的渲染處理
* @return
*/
@Override
public String getRendererType() {
String rendererType = Html
return rendererType;
}
}
組件渲染器類
Java代碼
package com
import java
import ponent
import ntext
import ntext
import javax
/**
* 開始於
* HTML
* 最後修改於
* @author 普特工作室
* @version
*/
public class Html
/**
* 編碼組件
* @param context
* @param component
* @throws IOException
*/
@Override
public void encodeBegin(FacesContext context
//從faces上下文環境中獲得響應書寫器
ResponseWriter writer = context
//直接把字符串寫出
writer
}
}
標記庫文件
Xml代碼
<?xml version=
<taglib
version=
xmlns=
xmlns:xsi=
xsi:schemaLocation=
<description>用於JSF
<tlib
<short
<uri>_html
<tag>
<description>Html
<name>doctype</name>
<tag
com
</tag
</tag>
</taglib>
組件庫文件
Java代碼
<?xml version=
<!
Document : faces
Created on :
Author : 普特工作室
Description: JSF組件庫的組件注冊
<faces
xmlns=
xmlns:xsi=
xsi:schemaLocation=
version=
<component>
<description>Html
<component
l
</component
<component
l
</component
</component>
<render
<renderer>
<component
l
</component
<renderer
com
</renderer
<renderer
com
</renderer
</renderer>
</render
</faces
組件在Jsp文件中使用
Html代碼
<%@page contentType=
<%@taglib prefix=
<%@taglib prefix=
<%@taglib prefix=
<!DOCTYPE HTML PUBLIC
<%
This file is an entry point for JavaServer Faces application
<f:view>
<h
<html>
<head>
<meta http
<title>JSP Page</title>
</head>
<body>
<h
</body>
</html>
</f:view>
在tomcat
From:http://tw.wingwit.com/Article/program/Java/hx/201311/26425.html