回答編集履歴

1

サンプルコード追加

2016/01/16 01:05

投稿

BlueMoon
BlueMoon

スコア1339

test CHANGED
@@ -1 +1,75 @@
1
1
  BackingBeanのscopeアノテーションがRequestScopedだからではないでしょうか。SessionScopedに変えてみてはいかがでしょうか。
2
+
3
+
4
+
5
+ 以下はコードサンプルです。
6
+
7
+ ```java
8
+
9
+ import java.io.Serializable;
10
+
11
+ import java.util.*;
12
+
13
+ import javax.enterprise.context.SessionScoped;
14
+
15
+ import javax.inject.Named;
16
+
17
+
18
+
19
+ @SessionScoped
20
+
21
+ @Named
22
+
23
+ public Bb implements serializable {
24
+
25
+
26
+
27
+ Date compDate;
28
+
29
+
30
+
31
+ public void doCompDate(){
32
+
33
+     compDate = new Date();
34
+
35
+ }
36
+
37
+
38
+
39
+ public String getCompDate(){
40
+
41
+ if(compDate==null)return "";
42
+
43
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 hh時mm分ss秒");
44
+
45
+ return sdf.format(compDate);
46
+
47
+ }
48
+
49
+
50
+
51
+ }
52
+
53
+ ```
54
+
55
+
56
+
57
+ ```html
58
+
59
+
60
+
61
+ <h:body>
62
+
63
+ <h:form>
64
+
65
+ <h:commandButton action="#{bb.doCompDate()}" value="完了" /><br/>
66
+
67
+ 完了日 <h:outputText value="#{bb.compDate}" />
68
+
69
+ </h:form>
70
+
71
+ </h:body>
72
+
73
+
74
+
75
+ ```