本來這篇文章想說說 使用Maven2 的maven2-xdoclet2-plugin 插件怎么配置生成 hibernate 的 hbm 文件的,在annotation大行其道的時候,我決定省略這一篇了。(有疑問者,可在此處發消息,^_^)。
這里說 T5 (T5.0.6) 。 T5.0.6 前幾天剛剛釋放出來,一只在用 5.0.5 , 6 的SNAPSHOT版本一直沒有關注, 發現 Howard Lewis Ship真的是個喜歡變化的人。參見:tapestry.apache.org/tapestry5/release-notes.html。
這里列舉集成配置以及些常用的組件用法,有些說教,或者過于簡單,也許對有些人比較用戶。
1.與spring集成
修改 web.xml 中的xml 代碼1
<filter>
2
<filter-name>appfilter-name>
3
<filter-class>org.apache.tapestry.TapestryFilterfilter-class>
4
filter>
為:xml 代碼
2

3

4

1
<filter>
2
<filter-name>financeReportfilter-name>
3
<filter-class>org.apache.tapestry.spring.TapestrySpringFilterfilter-class>
4
filter>

2

3

4

2. Select
你可以建立你的 SelectTest.tml文件
xml 代碼
1
<select t:id="id3" t:name="name3" t:type="select" model="genericSelectModel" encoder="genericValueEncoder" value="someBean"/>

SelectTest.java 可如下
java 代碼
1
@Persist
2
private Customer _someBean;
3
4
@Inject
5
private PropertyAccess propertyAccess;
6
7
public Customer getSomeBean() {
8
return _someBean;
9
}
10
11
public void setSomeBean(Customer _someBean) {
12
this._someBean = _someBean;
13
}
14
//for Select,
15
public SelectModel getGenericSelectModel() {
16
return new GenericSelectionModel(getBeanList(), propertyAccess, "name");
17
}
18
19
//for select
20
public ValueEncoder getGenericValueEncoder() {
21
return new GenericValueEncoder(getBeanList(), propertyAccess, "id");
22
}
23
24
public List getBeanList() {
25
_beanList = new ArrayList();
26
for (int i = 0; i < 10; i++) {
27
Customer c = new Customer();
28
c.setName("Customer Name" + i);
29
c.setCode("Code" + i);
30
c.setId("" + i);
31
_beanList.add(c);
32
}
33
return _beanList;
34
}
35
36
public void setBeanList(List _beanList) {
37
this._beanList = _beanList;
38
}

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

GenericValueEncoder 和GenericSelectionModel 的實現方式也比較簡單,可以參見
wiki.apache.org/tapestry/Tapestry5SelectObject