﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-Java-Android-jwebee</title><link>http://www.blogjava.net/zhouxing/</link><description>对IT人来说，要成为一个优秀的技术型管理者，除了需要具备扎实的技术基础之外，还应该培养良好的人际关系能力、谈判与沟通技能、客户关系与咨询技能、商业头脑和财务技能以及创新意识，此外还要有巧妙的激励技巧和化解冲突与解决突发问题的能力.</description><language>zh-cn</language><lastBuildDate>Fri, 12 Jun 2026 17:12:28 GMT</lastBuildDate><pubDate>Fri, 12 Jun 2026 17:12:28 GMT</pubDate><ttl>60</ttl><item><title>(6)ViewGroup-Android示例大全教学视频 </title><link>http://www.blogjava.net/zhouxing/archive/2011/01/19/343233.html</link><dc:creator>周行</dc:creator><author>周行</author><pubDate>Wed, 19 Jan 2011 09:57:00 GMT</pubDate><guid>http://www.blogjava.net/zhouxing/archive/2011/01/19/343233.html</guid><wfw:comment>http://www.blogjava.net/zhouxing/comments/343233.html</wfw:comment><comments>http://www.blogjava.net/zhouxing/archive/2011/01/19/343233.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhouxing/comments/commentRss/343233.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhouxing/services/trackbacks/343233.html</trackback:ping><description><![CDATA[<embed src="http://player.56.com/v_56499606.swf"  type="application/x-shockwave-flash" width="480" height="395"></embed><img src ="http://www.blogjava.net/zhouxing/aggbug/343233.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhouxing/" target="_blank">周行</a> 2011-01-19 17:57 <a href="http://www.blogjava.net/zhouxing/archive/2011/01/19/343233.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>(5)View-Android示例大全教学视频</title><link>http://www.blogjava.net/zhouxing/archive/2011/01/19/343232.html</link><dc:creator>周行</dc:creator><author>周行</author><pubDate>Wed, 19 Jan 2011 09:56:00 GMT</pubDate><guid>http://www.blogjava.net/zhouxing/archive/2011/01/19/343232.html</guid><wfw:comment>http://www.blogjava.net/zhouxing/comments/343232.html</wfw:comment><comments>http://www.blogjava.net/zhouxing/archive/2011/01/19/343232.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhouxing/comments/commentRss/343232.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhouxing/services/trackbacks/343232.html</trackback:ping><description><![CDATA[<embed src="http://player.56.com/v_56498904.swf"  type="application/x-shockwave-flash" width="480" height="395"></embed><img src ="http://www.blogjava.net/zhouxing/aggbug/343232.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhouxing/" target="_blank">周行</a> 2011-01-19 17:56 <a href="http://www.blogjava.net/zhouxing/archive/2011/01/19/343232.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>(3)Android应用程序基础-Android示例大全教学视频</title><link>http://www.blogjava.net/zhouxing/archive/2011/01/19/343230.html</link><dc:creator>周行</dc:creator><author>周行</author><pubDate>Wed, 19 Jan 2011 09:55:00 GMT</pubDate><guid>http://www.blogjava.net/zhouxing/archive/2011/01/19/343230.html</guid><wfw:comment>http://www.blogjava.net/zhouxing/comments/343230.html</wfw:comment><comments>http://www.blogjava.net/zhouxing/archive/2011/01/19/343230.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhouxing/comments/commentRss/343230.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhouxing/services/trackbacks/343230.html</trackback:ping><description><![CDATA[<embed src="http://player.56.com/v_56543375.swf"  type="application/x-shockwave-flash" width="480" height="395"></embed><img src ="http://www.blogjava.net/zhouxing/aggbug/343230.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhouxing/" target="_blank">周行</a> 2011-01-19 17:55 <a href="http://www.blogjava.net/zhouxing/archive/2011/01/19/343230.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>(4)Activity-Android示例大全教学视频</title><link>http://www.blogjava.net/zhouxing/archive/2011/01/19/343231.html</link><dc:creator>周行</dc:creator><author>周行</author><pubDate>Wed, 19 Jan 2011 09:55:00 GMT</pubDate><guid>http://www.blogjava.net/zhouxing/archive/2011/01/19/343231.html</guid><wfw:comment>http://www.blogjava.net/zhouxing/comments/343231.html</wfw:comment><comments>http://www.blogjava.net/zhouxing/archive/2011/01/19/343231.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhouxing/comments/commentRss/343231.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhouxing/services/trackbacks/343231.html</trackback:ping><description><![CDATA[<embed src="http://player.56.com/v_56433062.swf"  type="application/x-shockwave-flash" width="480" height="395"></embed><img src ="http://www.blogjava.net/zhouxing/aggbug/343231.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhouxing/" target="_blank">周行</a> 2011-01-19 17:55 <a href="http://www.blogjava.net/zhouxing/archive/2011/01/19/343231.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>(2)Android开发环境-Android示例大全教学视频</title><link>http://www.blogjava.net/zhouxing/archive/2011/01/19/343229.html</link><dc:creator>周行</dc:creator><author>周行</author><pubDate>Wed, 19 Jan 2011 09:54:00 GMT</pubDate><guid>http://www.blogjava.net/zhouxing/archive/2011/01/19/343229.html</guid><wfw:comment>http://www.blogjava.net/zhouxing/comments/343229.html</wfw:comment><comments>http://www.blogjava.net/zhouxing/archive/2011/01/19/343229.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhouxing/comments/commentRss/343229.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhouxing/services/trackbacks/343229.html</trackback:ping><description><![CDATA[<embed src="http://player.56.com/v_56543135.swf"  type="application/x-shockwave-flash" width="480" height="395"></embed><img src ="http://www.blogjava.net/zhouxing/aggbug/343229.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhouxing/" target="_blank">周行</a> 2011-01-19 17:54 <a href="http://www.blogjava.net/zhouxing/archive/2011/01/19/343229.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>(1)Android介绍-Android示例大全教学视频</title><link>http://www.blogjava.net/zhouxing/archive/2011/01/19/343228.html</link><dc:creator>周行</dc:creator><author>周行</author><pubDate>Wed, 19 Jan 2011 09:53:00 GMT</pubDate><guid>http://www.blogjava.net/zhouxing/archive/2011/01/19/343228.html</guid><wfw:comment>http://www.blogjava.net/zhouxing/comments/343228.html</wfw:comment><comments>http://www.blogjava.net/zhouxing/archive/2011/01/19/343228.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhouxing/comments/commentRss/343228.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhouxing/services/trackbacks/343228.html</trackback:ping><description><![CDATA[<embed src="http://player.56.com/v_56542753.swf"  type="application/x-shockwave-flash" width="480" height="395"></embed><img src ="http://www.blogjava.net/zhouxing/aggbug/343228.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhouxing/" target="_blank">周行</a> 2011-01-19 17:53 <a href="http://www.blogjava.net/zhouxing/archive/2011/01/19/343228.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jsf-Managed Beans -Beans 上的 List、Map </title><link>http://www.blogjava.net/zhouxing/archive/2008/05/26/BeanWithListMap.html</link><dc:creator>周行</dc:creator><author>周行</author><pubDate>Mon, 26 May 2008 04:39:00 GMT</pubDate><guid>http://www.blogjava.net/zhouxing/archive/2008/05/26/BeanWithListMap.html</guid><wfw:comment>http://www.blogjava.net/zhouxing/comments/202880.html</wfw:comment><comments>http://www.blogjava.net/zhouxing/archive/2008/05/26/BeanWithListMap.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhouxing/comments/commentRss/202880.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhouxing/services/trackbacks/202880.html</trackback:ping><description><![CDATA[<div id="wikitext">如果您的Bean上有接受List或Map型態的屬性，則您也可以在組態檔案中直接設定這些屬性的值，一個例子如下：<br />
<pre> <br />
....<br />
&lt;managed-bean&gt;<br />
&lt;managed-bean-name&gt;someBean&lt;/managed-bean-name&gt;<br />
&lt;managed-bean-class&gt;<br />
onlyfun.caterpillar.SomeBean<br />
&lt;/managed-bean-class&gt;<br />
&lt;managed-bean-scope&gt;session&lt;/managed-bean-scope&gt;<br />
<br />
&lt;managed-property&gt;<br />
&lt;property-name&gt;someProperty&lt;/property-name&gt;<br />
&lt;list-entries&gt;<br />
&lt;value-class&gt;java.lang.Integer&lt;/value-class&gt;<br />
&lt;value&gt;1&lt;/value&gt;<br />
&lt;value&gt;2&lt;/value&gt;<br />
&lt;value&gt;3&lt;/value&gt;<br />
&lt;/list-entries&gt;<br />
&lt;/managed-property&gt;<br />
&lt;/managed-bean&gt;<br />
....<br />
<br />
</pre>
<p>&nbsp;</p>
這是一個設定接受List型態的屬性，我們使用&lt;list-entries&gt;標籤指定將設定一個List物件，其中&lt;value-class&gt;指定將存入List的型態，而&lt;value&gt;指定其值，如果是基本型態，則會嘗試使用指定的 &lt;value-class&gt;來作Wrapper類別。<br />
<p>&nbsp;</p>
設定Map的話，則是使用&lt;map-entries&gt;標籤，例如：<br />
<pre> <br />
....<br />
&lt;managed-bean&gt;<br />
&lt;managed-bean-name&gt;someBean&lt;/managed-bean-name&gt;<br />
&lt;managed-bean-class&gt;<br />
onlyfun.caterpillar.SomeBean<br />
&lt;/managed-bean-class&gt;<br />
&lt;managed-bean-scope&gt;session&lt;/managed-bean-scope&gt;<br />
<br />
&lt;managed-property&gt;<br />
&lt;property-name&gt;someProperty&lt;/property-name&gt;<br />
&lt;map-entries&gt;<br />
&lt;value-class&gt;java.lang.Integer&lt;/value-class&gt;<br />
&lt;map-entry&gt;<br />
&lt;key&gt;someKey1&lt;/key&gt;<br />
&lt;value&gt;100&lt;/value&gt;<br />
&lt;/map-entry&gt;<br />
&lt;map-entry&gt;<br />
&lt;key&gt;someKey2&lt;/key&gt;<br />
&lt;value&gt;200&lt;/value&gt;<br />
&lt;/map-entry&gt;<br />
&lt;/map-entries&gt;<br />
&lt;/managed-property&gt;<br />
&lt;/managed-bean&gt;<br />
....<br />
<br />
</pre>
<p>&nbsp;</p>
由於Map物件是以key-value對的方式來存入，所以我們在每一個&lt;map-entry&gt;中使用&lt;key&gt;與&lt; value&gt;標籤來分別指定。<br />
<p>&nbsp;</p>
您也可以直接像設定Bean一樣，設定一個List或Map物件，例如在JSF附的範例中，有這樣的設定：<br />
<pre> <br />
....<br />
&lt;managed-bean&gt;<br />
&lt;description&gt;<br />
Special expense item types<br />
&lt;/description&gt;<br />
&lt;managed-bean-name&gt;specialTypes&lt;/managed-bean-name&gt;<br />
&lt;managed-bean-class&gt;<br />
java.util.TreeMap<br />
&lt;/managed-bean-class&gt;<br />
&lt;managed-bean-scope&gt;application&lt;/managed-bean-scope&gt;<br />
&lt;map-entries&gt;<br />
&lt;value-class&gt;java.lang.Integer&lt;/value-class&gt;<br />
&lt;map-entry&gt;<br />
&lt;key&gt;Presentation Material&lt;/key&gt;<br />
&lt;value&gt;100&lt;/value&gt;<br />
&lt;/map-entry&gt;<br />
&lt;map-entry&gt;<br />
&lt;key&gt;Software&lt;/key&gt;<br />
&lt;value&gt;101&lt;/value&gt;<br />
&lt;/map-entry&gt;<br />
&lt;map-entry&gt;<br />
&lt;key&gt;Balloons&lt;/key&gt;<br />
&lt;value&gt;102&lt;/value&gt;<br />
&lt;/map-entry&gt;<br />
&lt;/map-entries&gt;<br />
&lt;/managed-bean&gt;<br />
....<br />
<br />
</pre>
<p>&nbsp;</p>
而範例中另一個設定List的例子如下：<br />
<pre> <br />
....<br />
&lt;managed-bean&gt;<br />
&lt;managed-bean-name&gt;statusStrings&lt;/managed-bean-name&gt;<br />
&lt;managed-bean-class&gt;<br />
java.util.ArrayList<br />
&lt;/managed-bean-class&gt;<br />
&lt;managed-bean-scope&gt;request&lt;/managed-bean-scope&gt;<br />
&lt;list-entries&gt;<br />
&lt;null-value/&gt;<br />
&lt;value&gt;Open&lt;/value&gt;<br />
&lt;value&gt;Submitted&lt;/value&gt;<br />
&lt;value&gt;Accepted&lt;/value&gt;<br />
&lt;value&gt;Rejected&lt;/value&gt;<br />
&lt;/list-entries&gt;<br />
&lt;/managed-bean&gt;<br />
....<br />
<br />
</pre>
<p>&nbsp;</p>
</div>
<div id="printfoot"><br />
</div><img src ="http://www.blogjava.net/zhouxing/aggbug/202880.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhouxing/" target="_blank">周行</a> 2008-05-26 12:39 <a href="http://www.blogjava.net/zhouxing/archive/2008/05/26/BeanWithListMap.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jsf-Managed Beans-Beans 的組態與設定 </title><link>http://www.blogjava.net/zhouxing/archive/2008/05/26/ConfigBeans.html</link><dc:creator>周行</dc:creator><author>周行</author><pubDate>Mon, 26 May 2008 04:37:00 GMT</pubDate><guid>http://www.blogjava.net/zhouxing/archive/2008/05/26/ConfigBeans.html</guid><wfw:comment>http://www.blogjava.net/zhouxing/comments/202879.html</wfw:comment><comments>http://www.blogjava.net/zhouxing/archive/2008/05/26/ConfigBeans.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhouxing/comments/commentRss/202879.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhouxing/services/trackbacks/202879.html</trackback:ping><description><![CDATA[JSF預設會讀取faces-config.xml中關於Bean的定義，如果想要自行設置定義檔的名稱，我們是在web.xml中提供javax.faces.CONFIG_FILES參數，例如：<br />
<pre> <br />
&lt;web-app&gt;<br />
&lt;context-param&gt;<br />
&lt;param-name&gt;javax.faces.CONFIG_FILES&lt;/param-name&gt;<br />
&lt;param-value&gt;/WEB-INF/beans.xml&lt;/param-value&gt;<br />
&lt;/context-param&gt;<br />
<br />
...<br />
&lt;/web-app&gt;<br />
<br />
</pre>
<p>&nbsp;</p>
定義檔可以有多個，中間以 "," 區隔，例如：<br />
<pre> <br />
/WEB-INF/navigation.xml,/WEB-INF/beans.xml<br />
<br />
</pre>
<p>&nbsp;</p>
一個Bean最基本要定義Bean的名稱、類別與存活範圍，例如：<br />
<pre> <br />
....<br />
&lt;managed-bean&gt;<br />
&lt;managed-bean-name&gt;user&lt;/managed-bean-name&gt;<br />
&lt;managed-bean-class&gt;<br />
onlyfun.caterpillar.UserBean<br />
&lt;/managed-bean-class&gt;<br />
&lt;managed-bean-scope&gt;session&lt;/managed-bean-scope&gt;<br />
&lt;/managed-bean&gt;<br />
....<br />
<br />
</pre>
<p>&nbsp;</p>
如果要在其它類別中取得Bean物件，則可以先取得javax.faces.context.FacesContext，它代表了JSF目前的執行環境物件，接著嘗試取得javax.faces.el.ValueBinding物件，從中取得指定的Bean物件，例如：<br />
<pre> <br />
FacesContext context = FacesContext.getCurrentInstance();<br />
ValueBinding binding = <br />
context.getApplication().createValueBinding("#{user}");<br />
UserBean user = (UserBean) binding.getValue(context); <br />
<br />
</pre>
<p>&nbsp;</p>
如果只是要嘗試取得Bean的某個屬性，則可以如下：<br />
<pre> <br />
FacesContext context = FacesContext.getCurrentInstance();<br />
ValueBinding binding = <br />
context.getApplication().createValueBinding(<br />
"#{user.name}");<br />
String name = (String) binding.getValue(context);<br />
<br />
</pre>
<p>&nbsp;</p>
如果有必要在啟始Bean時，自動設置屬性的初始值，則可以如下設定：<br />
<pre> <br />
....<br />
&lt;managed-bean&gt;<br />
&lt;managed-bean-name&gt;user&lt;/managed-bean-name&gt;<br />
&lt;managed-bean-class&gt;<br />
onlyfun.caterpillar.UserBean<br />
&lt;/managed-bean-class&gt;<br />
&lt;managed-bean-scope&gt;session&lt;/managed-bean-scope&gt;<br />
&lt;managed-property&gt;<br />
&lt;property-name&gt;name&lt;/property-name&gt;<br />
&lt;value&gt;