again.」エラーjava原因は、IntelliJがbuild.gradleのタスクを読み込んでないことだった。viewを表示し、Refreshしたら直った。packageに入ってしまっていた。packageに入っていて参照出来ない2016-01-27Elipseでビルドする際のJVMのターゲットバージョンを変更するJavaEclipse全体の設定は以下のように行う。メニューから「ウィンドウ」>「設定」を選択し、「設定」ダイアログを開きます。「Java」>「コンパイラー」を選択し、表示された画面で「コンパイラー準拠レベル」を選択します。作成済みのプロ...Elipseでビルドする際のJVMのターゲットバージョンを変更する2016-01-26MacにインストールされたJDKを削除するJava以下のコマンドで削除出来る。/Library/LaunchAg</version>...MacにインストールされたJDKを削除する2016-01-25.classファイルがターゲットとしているJVMのバージョンを調べるJava以下のようにjavapコマンドでバージョンを出力できるので、grepで絞って出すと確認出来る。51.0」エラーが出るJava原因はTomcatが使っているJVMのバージョンで実行出来るJavaのバージョンとコンパイル時に使ったJavaのバージョンが異なるため。具体的にはコンパイル時はJDK1.8を使っていたがTomcatはJDK.7を使っていたためエラーが出た。51.0」エラーが出る2016-01-23tomcatが使用するJavaバージョンを変更するJava元々JDK1.7を使っていたが、1.8に変更したくなった。JDK1.8をインストールしただけでは変更されなかった。JAVA_HOME環境変数をJDK1.8のパスに変更するとJavaバージョンが変わった。以下のように設定する。Java具体的には以下の現象が起きた。Editorエリアのはじっこ(ガター)のところに更新した行かどうかが表示されなくなる。わかりやすい色にする設定はないか調べてみた。+ボタンを押し、Scope...IntelliJのEditorのアクティブなタブの色をわかりやすくする2015-10-24JSFのValidatorにパラメータを渡すJava以下のようにf:attributeタグを使ってオブジェクトをValidatorに渡せる。Validatorのコードでは以下のようにしてオブジェクトを取得する。val...JSFのValidatorにパラメータを渡す2015-10-23文字列をBigDecimalやInteger等に変換出来るかどうかを判定するJava以下のように例外をキャッチして判定するしかないっぽい。tryParse的なメソッドがあるのかと思ったけど。無いならしょうがない。type.」警告が出るJavaメッセージは以下。CWNEN0030E」エラーが発生するJava以下のようなEJBクラスがあったとする。CWNEN0030E」エラーが発生した。CWNEN0030E」エラーが発生する2015-10-19Javaではシンボル名に使えない日本語の文字があるJava句読点や中黒などはシンボル名に使えない。テストメソッド名を日本語で書いてると句点と中黒は結構使いたくなるんだけどな。使えない文字一覧は以下のサイトにある。参考:Javaではシンボル名に使えない日本語の文字がある2015-10-18日本語シンボル(メソッド名など)はテストメソッド名でのみ使用するJavaJavaはメソッド名等に日本語が使えるが、使うと以下の問題がある。同じ文字で文字コードが違うことがあるので、エディタ上では全く同じ変数名に見えて実際は違う変数ということがありえる。Safariでテキストフィールドに文字入力後Goをタップした時にPOSTリクエストを送信させないJavaJSファイルに以下を書く。FacesContext.getCurrentInstance().isPostback()もたまに使う。ようなコードを書くとコンパイル時に警告が出た。以下のようにDocumentBuilderFactoryを使うといい。cast警告が出たら普通は以下のようにinstanceofで型チェックしてからCastするよう修正する。from」警告が出たら抑止する2015-10-13JSFの標準エラーメッセージを変更するJava以下の手順で変更出来る。JsfStandardMessage.propertiesに「javax.faces.converter.IntegerConverter.INT...JSFの標準エラーメッセージを変更する2015-10-12JSFで入力欄を空にしても「0」が代入されるJava以下のようにInteger型のmonthフィールドをbindした場合、画面から入力値を空にしてもmonthには0が入ったままになり、nullにはならない。parser内では値をintで扱っているので、nullを0に変換しているから。setなどのメソッドの引数としてCalendar.HOURなどを渡すが、HOURとHOUR_OF_DAYの違いは以下。HOURを使った場合、午前か午後かはどうやって指定するんだよ。いう気がするが、そこは変...Calendar.HOURとHOUR_OF_DAYの違い2015-10-10JSFのconversionフェーズはvalidationフェーズでバリデーションエラーになっても実行されるJavaバリデーションエラーになったらCompositeComponentのgetConvertedValueメソッドは呼ばれないと思っていたら、呼ばれた。以下のようにisValidationFailedをチェックした方が良さそう。Faces...JSFのconversionフェーズはvalidationフェーズでバリデーションエラーになっても実行される2015-10-09JSFのValidatorにControllerから値を渡すJavaf:attribute経由で渡せる。Validatorのvalidateメソッドで以下のようにして値を受け取れる。/>を入れてもlistenerが呼ばれなかった。rendered.」エラーが出てバリデーションエラーメッセージが画面に表示されないJava原因はバリデーションエラーメッセージを表示するh:messageタグがrenderで指定されていないこと。以下のようにf:ajaxタグのrenderでh:messageのidを指定すると表示された。rendered.」エラーが出てバリデーションエラーメッセージが画面に表示されない2015-10-06JSFのf:ajaxタグにrender対象を複数指定するJavaスペース区切りでidを複数書くとそれぞれ更新される。executeなどrender以外も同じ仕様っぽい。参考:</f:ajax>JSFのf:ajaxタグにrender対象を複数指定する2015-10-04JSFのViewScopeの落とし穴JavaViewScopeでやたらハマるので落とし穴をまとめた。ViewScopeなのでURLが変わらないうちはインスタンスはずっと保持されるんだろうと思ったら、そうではないっぽい。Bean...JSFのViewScopeの落とし穴2015-10-03JSF2.0でViewScopeを使う場合、@Namedでなく@ManagedBeanを使うJavaViewScopeのBeanを使う場合の注意点。JSF2.0での話なので2.2などでは違うかも。・@Namedでなく@ManagedBeanを使う。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。