回答編集履歴

1

質問を誤解した点を修正

2016/01/01 08:04

投稿

BlueMoon
BlueMoon

スコア1339

test CHANGED
@@ -1,4 +1,6 @@
1
- ソースを見ましたところ
1
+ 先程は早合点しましたので修正します。
2
+
3
+ urlが無い時のみitem.wordIDを表示するようui:fragmentを追加してはどうでしょうか。
2
4
 
3
5
 
4
6
 
@@ -6,15 +8,21 @@
6
8
 
7
9
  省略
8
10
 
11
+ <ui:fragment rendered="#{item.wordID == item.wordID}">
12
+
13
+ <ui:fragment rendered="#{item.wordID == item2.urlID}">
14
+
15
+ <h:link outcome="#{item2.url}" value="#{item.word}" />
16
+
9
- </ui:fragment>
17
+ </ui:fragment>
18
+
19
+ <ui:fragment rendered="#{item.wordID != item2.urlID}">
10
20
 
11
21
  #{item.word}
12
22
 
13
- </ui:fragment>
23
+ </ui:fragment>
14
24
 
15
- </ui:repeat>
25
+ </ui:fragment>
16
-
17
- </ui:repeat>
18
26
 
19
27
  省略
20
28
 
@@ -22,10 +30,6 @@
22
30
 
23
31
 
24
32
 
25
- 上記部分の#{item.word}を削除してはいかがでしょうか。
26
-
27
-
28
-
29
33
  あと気づいた点ですが、<ui:fragment rendered="#{item.wordID == item.wordID}">
30
34
 
31
- の条件は必ずtrueになるかと思います。また数値型で有れば問題ないですが、文字列比較であればequalsメソッドの使用が適切かと思います。
35
+ の条件は必ずtrueになるかと思います。またitem.wordIDが数値型で有れば問題ないですが、Stringであればequalsメソッドの使用が適切かと思います。