今天刚刚搞了个自定义组件,写出来玩玩,嘿嘿
create a "Border.jwc" its name is custom component name
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE component-specification PUBLIC
"-//Apache Software Foundation//Tapestry Specification 4.0//EN"
"http://jakarta.apache.org/tapestry/dtd/Tapestry_4_0.dtd">
<component-specification class="page.Border">
<component id="year" type="Insert">
<binding name="value" value="ognl:theyear"/>
</component>
</component-specification>
//must be the <component-specification>
create "Border.html" ,must be the some folder as ".jwc"
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Border.html</title>
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="this is my page">
<meta http-equiv="content-type" content="text/html; charset=GB18030">
<!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
</head>
<body jwcid="$content$">
copyright <span jwcid="year">2005</span> .Inc.
</body>
</html>
just for sample ,u can defined as u like ,and the class for page is also defined by your interest
How to use this compoenet?
insert this in your html file <span jwcid="border">see</span>,and your page file must changed
add this:
<component id="border" type="Border"/>
now everything is okay~~!觉得tapestry爽的跟我联系 1984jxh@163.com