JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Web Framework » Seam  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友    訂閱主題
reply to postflat modego to previous topicgo to next topic
己加入精華區
by koji at 2008-08-22 11:09
本主題所含的標籤
無標籤
作者 Re:JBoss Developer Stadio + Seam 疑問集 [Re:pogi]
pogi

~看的越多懂得越少~



發文: 160
積分: 4
於 2008-11-07 11:24 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
8.如何使用 <s:selectItems/> + enumeration?
當我們使用 enumeration 時,該如何在 seam 的環境下使用它呢?
方法(於呼叫entity內抓取):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
@Name("people")
@Entity
public class People implements Serializable{
 private Country country;
 
 @NotNull
 public Country getCountry(){
   return country;
 }
 
 public void setCountry(Country country){
   this.country = country;
 }
}
 
=================
public enum Country{
 Taiwan,USA,UK,Japan;
 
 public String getResource(){
  //多國語系時可以使用
  java.util.ResourceBoundle resource = org.jboss.seam.core.ResourceLoader.instance().loadBundle("messages");
  switch(this){
    case Taiwan:
      return resource.getString("Taiwan");
    case USA:
      return resource.getString("USA");
    case UK:
      return resource.getString("UK");
    case Japan:
      return resource.getString("Japan");
    default:
      return null;
  }
 }
 
 @override
 public String toString(){
   //Todo 自行改寫吧!!
 }
}
 
=================
@Name("factories")
public class Factories implements Serializable{
  @Factory("countries")
  public Country[] getCountries(){
    return Country.values();
  }
}
 
html=================
<h:selectOneRadio value="#{people.country}">
  <s:selectItems value="#{countries}" var="country" label="#{country.resource}"  hideNoSelectionLabel="#{messages['please_select']}"/>
  <s:convertEnum/>
</h:selectOneRadio>


其中hideNoSelectionLabel="#{messages['please_select']}"(實際在用radio時是不需要這一個參數的)特別標示出來的原因
是因為使用其他選單(如下拉式)時,可以給noSelectionLabel="#{messages['please_select']}"[color=green][/color]

p.s.用radio來表示country有點不倫不類,但demo就將就點吧!


reply to postreply to post
話題樹型展開
人氣 標題 作者 字數 發文時間
3162 [精華] JBoss Developer Stadio + Seam 疑問集 pogi 903 2008-08-22 10:30
2760 Re:JBoss Developer Stadio + Seam 疑問集 pogi 208 2008-08-25 14:33
2805 Re:JBoss Developer Stadio + Seam 疑問集 pogi 860 2008-08-25 14:53
2742 Re:JBoss Developer Stadio + Seam 疑問集 pogi 202 2008-08-25 15:49
2589 Re:JBoss Developer Stadio + Seam 疑問集 sichen 142 2008-09-10 11:06
2077 Re:JBoss Developer Stadio + Seam 疑問集 pogi 132 2008-11-07 08:27
2334 Re:JBoss Developer Stadio + Seam 疑問集 pogi 1735 2008-11-07 11:24
» JWorld@TW »  Web Framework » Seam

reply to postflat modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8