!スマートフォン用の表示で見るスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。EEを中心に趣味や仕事における開発メモを書いています。2013-01-23JSFのcommandButtonにおけるactionとactionListenerで迷う複合コンポーネントJSFlistTweetactionとactionListenerの違いって...複合コンポーネントでcommandButton使ったものを調べていて、ふと疑問が。ネット上のサンプルをみてるとcommandButtonに紐づけるイベントをactionで記述するものと、actionListenerで記述するものとがあって、一見何が違うのか、よくわからない...!そもそも何が違うんだっけ...と。自分の使い方、曖昧だったようです(-_-;とりあえず困ったときの...という感じで以下の本で探したところp.312にありました。listenersを区別するのは大事なことだ!とドーンと書いてありました。それが知りたかったんです。listenersUIロジックで使う、ナビゲーションのハンドリングでは使わないとのこと(^^;以下サイトも冒頭に上記書籍と似た内容で説明されています。actionListener等の質問があるので、結構混乱してるんだなぁ、と。ナビゲーション(画面遷移)でactionを使う、というのはわかりやすいですが、ビジネスロジックとUIロジックで使い分けるというのは一瞬「ん?」と思ってしまったり(^^;書籍ではわかりやすいサンプルコードがあって、ラシュモア山(上記書籍の表紙にあるアメリカ大統領の顔が彫刻された山)の画像で、大統領の顔をクリックすると、その大統領の詳細説明するページへ遷移する処理、が書かれてました。ページの座標からどの大統領が選ばれたかを判断する処理がactionListenerから呼び出され、その情報を取得してactionで画面遷移する、ものでした。UIロジックってそういう感じのことでいいのかー、となんとなく納得したのですが、開発では足並み揃えないとずれそうな気も。com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102)...というエラーが出て、なんでだろー、と悩んでいたものでした。/&gt;&lt;/composite:implementation&gt;みたいに書いてたのですが、targetsを書いていれば内部での定義は不要なんですね...。/&gt;&lt;/composite:implementation&gt;これで普通に動きました。ヶ月)長らくC#屋でした。EEを触ることになりました。Web開発も初めてです。日々の勉強メモとしてブログ作成。デビュー当時から堀北真希さんを愛するエンジニアです。現在は乃木坂46が大好きです。Blog|ブログを報告する。