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

📄 beans 上的 list, map.htm

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

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

<body>

<p>Beans 上的 List, Map</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">
						如果您的Bean上有接受List或Map型态的属性,则您也可以在组态档案中直接设定这些属性的值,一个例子如下:<div class="code" style="BORDER-TOP-STYLE: solid; BORDER-RIGHT-STYLE: solid; BORDER-LEFT-STYLE: solid; BORDER-BOTTOM-STYLE: solid">
							<div class="codeContent">
								<pre class="code-java">....
 &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-property&gt;
        &lt;property-name&gt;someProperty&lt;/property-name&gt;
        &lt;list-entries&gt;
            &lt;value-class&gt;java.lang.<span class="code-object">Integer</span>&lt;/value-class&gt;
            &lt;value&gt;1&lt;/value&gt;
            &lt;value&gt;2&lt;/value&gt;
            &lt;value&gt;3&lt;/value&gt;
        &lt;/list-entries&gt;
    &lt;/managed-property&gt;
 &lt;/managed-bean&gt;
 ....</pre>
							</div>
						</div>
						<p>
						  这是一个设定接受List型态的属性,我们使用&lt;list-entries&gt;卷标指定将设定一个List对象,其中&lt;value-class&gt;指定将存入List的型态,而&lt;value&gt;指定其值,如果是基本型态,则会尝试使用指定的
						&lt;value-class&gt;来作Wrapper类别。</p>
						<p>  设定Map的话,则是使用&lt;map-entries&gt;标签,例如:</p>
						<div class="code" style="BORDER-TOP-STYLE: solid; BORDER-RIGHT-STYLE: solid; BORDER-LEFT-STYLE: solid; BORDER-BOTTOM-STYLE: solid">
							<div class="codeContent">
								<pre class="code-java">....
 &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-property&gt;
        &lt;property-name&gt;someProperty&lt;/property-name&gt;
        &lt;map-entries&gt;
            &lt;value-class&gt;java.lang.<span class="code-object">Integer</span>&lt;/value-class&gt;
            &lt;map-entry&gt;
                &lt;key&gt;someKey1&lt;/key&gt;
                &lt;value&gt;100&lt;/value&gt;
            &lt;/map-entry&gt;
            &lt;map-entry&gt;
                &lt;key&gt;someKey2&lt;/key&gt;
                &lt;value&gt;200&lt;/value&gt;
            &lt;/map-entry&gt;
        &lt;/map-entries&gt;
    &lt;/managed-property&gt;
 &lt;/managed-bean&gt;
 ....</pre>
							</div>
						</div>
						<p>
						  由于Map对象是以key-value对的方式来存入,所以我们在每一个&lt;map-entry&gt;中使用&lt;key&gt;与&lt;value&gt;标签来分别指定。</p>
						<p>  您也可以直接像设定Bean一样,设定一个List或Map对象,例如在JSF附的范例中,有这样的设定:</p>
						<div class="code" style="BORDER-TOP-STYLE: solid; BORDER-RIGHT-STYLE: solid; BORDER-LEFT-STYLE: solid; BORDER-BOTTOM-STYLE: solid">
							<div class="codeContent">
								<pre class="code-java">....
   &lt;managed-bean&gt;
    &lt;description&gt;
      Special expense item types
    &lt;/description&gt;
    &lt;managed-bean-name&gt;specialTypes&lt;/managed-bean-name&gt;
    &lt;managed-bean-class&gt;
        java.util.TreeMap
    &lt;/managed-bean-class&gt;
    &lt;managed-bean-scope&gt;application&lt;/managed-bean-scope&gt;
    &lt;map-entries&gt;
      &lt;value-class&gt;java.lang.<span class="code-object">Integer</span>&lt;/value-class&gt;
      &lt;map-entry&gt;
        &lt;key&gt;Presentation Material&lt;/key&gt;
        &lt;value&gt;100&lt;/value&gt;
      &lt;/map-entry&gt;
      &lt;map-entry&gt;
        &lt;key&gt;Software&lt;/key&gt;
        &lt;value&gt;101&lt;/value&gt;
      &lt;/map-entry&gt;
      &lt;map-entry&gt;
        &lt;key&gt;Balloons&lt;/key&gt;
        &lt;value&gt;102&lt;/value&gt;
      &lt;/map-entry&gt;
    &lt;/map-entries&gt;
  &lt;/managed-bean&gt;
 ....</pre>
							</div>
						</div>
						<p>  而范例中另一个设定List的例子如下:</p>
						<div class="code" style="BORDER-TOP-STYLE: solid; BORDER-RIGHT-STYLE: solid; BORDER-LEFT-STYLE: solid; BORDER-BOTTOM-STYLE: solid">
							<div class="codeContent">
								<pre class="code-java">....
  &lt;managed-bean&gt;
    &lt;managed-bean-name&gt;statusStrings&lt;/managed-bean-name&gt;
    &lt;managed-bean-class&gt;
        java.util.ArrayList
    &lt;/managed-bean-class&gt;
    &lt;managed-bean-scope&gt;request&lt;/managed-bean-scope&gt;
    &lt;list-entries&gt;
      &lt;<span class="code-keyword">null</span>-value/&gt;
      &lt;value&gt;Open&lt;/value&gt;
      &lt;value&gt;Submitted&lt;/value&gt;
      &lt;value&gt;Accepted&lt;/value&gt;
      &lt;value&gt;Rejected&lt;/value&gt;
    &lt;/list-entries&gt;
  &lt;/managed-bean&gt;
 ....</pre>
							</div>
						</div>
					</div>
					</td>
				</tr>
			</table>
			</td>
		</tr>
	</table>
</div>
<p> </p>

</body>

</html>

⌨️ 快捷键说明

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