⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 使用自订组件.htm

📁 良葛格學習筆記,《jsf入门》简体中文版,对学习JSF有帮助
💻 HTM
字号:
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>新建网页 1</title>
</head>

<body>

<p>使用自订组件</p>
<div id="PageContent">
	<table cellSpacing="0" cellPadding="0" width="100%" border="0" id="table3">
		<tr>
			<td class="pagebody" vAlign="top">
			<table style="CLEAR: both" cellSpacing="0" cellPadding="0" width="100%" border="0" id="table4">
				<tr>
					<td class="pagecontent" vAlign="top" width="100%">
					<div class="wiki-content">
						在Component与Tag自订完成后,这边来看看如何使用它们,首先定义faces-config.xml:<div class="code" style="BORDER-TOP-STYLE: solid; BORDER-RIGHT-STYLE: solid; BORDER-LEFT-STYLE: solid; BORDER-BOTTOM-STYLE: solid">
							<div class="codeHeader" style="BORDER-BOTTOM-STYLE: solid">
								<b>faces-config.xml</b></div>
							<div class="codeContent">
								<pre class="code-java">&lt;?xml version=<span class="code-quote">&quot;1.0&quot;</span> encoding=<span class="code-quote">&quot;UTF-8&quot;</span>?&gt;
 &lt;!DOCTYPE faces-config PUBLIC &quot;-<span class="code-comment">//Sun Microsystems,
</span>  Inc.<span class="code-comment">//DTD JavaServer Faces Config 1.0//EN&quot;
</span> <span class="code-quote">&quot;http:<span class="code-comment">//java.sun.com/dtd/web-facesconfig_1_0.dtd&quot;</span>&gt;
</span> &lt;faces-config&gt;
    &lt;component&gt;
        &lt;component-type&gt;
            onlyfun.caterpillar.TextWithCmd
        &lt;/component-type&gt;
        &lt;component-class&gt;
            onlyfun.caterpillar.UITextWithCmd
        &lt;/component-class&gt;
    &lt;/component&gt;
    &lt;managed-bean&gt;
        &lt;managed-bean-name&gt;someBean&lt;/managed-bean-name&gt;
        &lt;managed-bean-class&gt;
            onlyfun.caterpillar.SomeBean
        &lt;/managed-bean-class&gt;
        &lt;managed-bean-scope&gt;session&lt;/managed-bean-scope&gt;
    &lt;/managed-bean&gt;
 &lt;/faces-config&gt;</pre>
							</div>
						</div>
						<p>  &lt;component&gt;中定义Component的型态与实际的类别对应,在您于自订Tag中呼叫
						getComponentType()方法所返回的值,就是寻找&lt;component-type&gt;设定的值对应,并由此得知真正对应的
						Component类别。</p>
						<p>  我们所撰写的SomeBean测试类别如下:</p>
						<div class="code" style="BORDER-TOP-STYLE: solid; BORDER-RIGHT-STYLE: solid; BORDER-LEFT-STYLE: solid; BORDER-BOTTOM-STYLE: solid">
							<div class="codeHeader" style="BORDER-BOTTOM-STYLE: solid">
								<b>SomeBean</b></div>
							<div class="codeContent">
								<pre class="code-java"><span class="code-keyword">package</span> onlyfun.caterpillar;

 <span class="code-keyword">public</span> class SomeBean {
    <span class="code-keyword">private</span> <span class="code-object">String</span> data;

    <span class="code-keyword">public</span> <span class="code-object">String</span> getData() {
        <span class="code-keyword">return</span> data;
    }

    <span class="code-keyword">public</span> void setData(<span class="code-object">String</span> data) {
        <span class="code-keyword">this</span>.data = data;
    }
 }</pre>
							</div>
						</div>
						<p>  这边写一个简单的网页来测试一下我们撰写的自订组件:</p>
						<div class="code" style="BORDER-TOP-STYLE: solid; BORDER-RIGHT-STYLE: solid; BORDER-LEFT-STYLE: solid; BORDER-BOTTOM-STYLE: solid">
							<div class="codeHeader" style="BORDER-BOTTOM-STYLE: solid">
								<b>index.jsp</b></div>
							<div class="codeContent">
								<pre class="code-java">&lt;%@ taglib uri=<span class="code-quote">&quot;http:<span class="code-comment">//java.sun.com/jsf/html&quot;</span> prefix=&quot;h&quot; %&gt;
</span> &lt;%@ taglib uri=<span class="code-quote">&quot;http:<span class="code-comment">//java.sun.com/jsf/core&quot;</span> prefix=&quot;f&quot; %&gt;
</span> &lt;%@ taglib uri=<span class="code-quote">&quot;/WEB-INF/textcmd.tld&quot;</span> prefix=<span class="code-quote">&quot;oc&quot;</span> %&gt;
 &lt;html&gt;
 &lt;link href=<span class="code-quote">&quot;styles.css&quot;</span> rel=<span class="code-quote">&quot;stylesheet&quot;</span> type=<span class="code-quote">&quot;text/css&quot;</span>/&gt;
 &lt;head&gt;
 &lt;title&gt;&lt;/title&gt;
 &lt;/head&gt;
 &lt;body&gt;
 &lt;f:view&gt;
     &lt;h:form&gt;
     Input data: &lt;oc:textcmd size=<span class="code-quote">&quot;10&quot;</span>
                             value=<span class="code-quote">&quot;#{someBean.data}&quot;</span>/&gt;
     &lt;/h:form&gt;
     &lt;h:outputText value=<span class="code-quote">&quot;#{someBean.data}&quot;</span>/&gt;
 &lt;/f:view&gt;
 &lt;/body&gt;	
 &lt;/html&gt;</pre>
							</div>
						</div>
					</div>
					</td>
				</tr>
			</table>
			</td>
		</tr>
	</table>
</div>

</body>

</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -