問題タブ [seam2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java-ee-6 - javaee6のSeamファイルコンポーネント
javaee6でseamのプロパティファイルのロードを複製しようとしていますが、どこから始めればよいのかわかりません。
seamでは、components.xmlでプロパティファイルを定義することにより、プロパティファイルをseamコンポーネントとしてロードできます。
そして、コードでアクセスできます。
この機能を複製するjavaee6機能はありますか?または春にはPropertyPlaceholderと呼ばれます。
C#では、appsettings.xmlに構成プロパティを追加することでこれを行うことができます。そして、ConfigurationManagerを介してアクセスします。
ありがとう、
czetsuya
hibernate - FlushMode が機能しない
会話のフラッシュ モードに問題があります。
@Begin(..) アノテーションでフラッシュ モードを手動に設定すると、Hibernate はアタッチされたエンティティの変更をデータベースに直接入力します。
CustomerBranch はエンティティです
@Begin(join=true) public String addCustBranch() は例外をスローします {
上記の方法では、ここで custBranchesList にリストを追加します。データベースを直接変更して永続化することはできません。
コンポーネント.xml
会話タイムアウト="120000" 親会話-id-パラメーター="pid"/>
java - Seam 2 でリソースバンドル (messages.properties) のホットリロードを実装する方法
1 つのレガシー Web アプリケーションにはまだ Seam 2 (2.2.GA) を使用しています。すべてのもの (xhtml、java) をホットリロードする JRebel がありますが、i18n メッセージのプロパティはホットリロードしません。とても迷惑です!
それで、私たちは何を試しましたか?デバッグモード中 (開発中) に、次の Seam の組み込みコンポーネントをオーバーライドしようとしました:
- org.jboss.seam.core.ResourceLoader - @Name("org.jboss.seam.core.resourceLoader")
- org.jboss.seam.international.Messages - @Name("org.jboss.seam.international.messagesFactory")
- org.jboss.seam.core.ResourceBundle - @Name("org.jboss.seam.core.resourceBundle")
また、次のクラスもオーバーライドされます。
- DynamicSeamResourceBundle は org.jboss.seam.core.SeamResourceBundle を拡張します (バンドルを内部的にキャッシュしないように、seam の独自のキャッシュメカニズム)
- DynamicResourceBundleControl は ResourceBundle.Control を拡張します (timeToLive = TTL_DONT_CACHE を使用して、Java のキャッシュ動作をオーバーライドします)
もちろん、カスタマイズされたコンポーネントは初期化され、Seam によって使用されます。もちろん、プロパティーファイルは、各試行の前に Bean の変更があります。しかし、すべてのトリックは役に立ちません!カスタマイズされたコードのアイデアは、https ://community.jboss.org/thread/184261 にあります。
助けてください!
java - JBoss AS 4.2 を使用して Java EE プロジェクトをリモートで実行するには?
http://localhost:8080/msh/login.seam?cid=1
JBoss サーバーを使用して Java EE seam プロジェクトを実行しています。私のコンピュータ名はpc-10
です。
でこの seam プロジェクトにリモートでアクセスしたいと考えていますhttp://pc-10:8080/msh/login.seam?cid=1
。
これを達成できるように、誰かが私を正しい方向に向けてください。
ajax - Seam ajax ファイルのアップロード
私は Ajax ファイルのアップロード用にいくつかのコンポーネントを調査しましたが、RichFaces にコンポーネントがあることは認識していますが、もっと単純なものを探しています。タイプ file の基本的な入力と同様にレンダリングする必要があります。RichFaces のスタイルを設定する方法を理解できればそれで問題ないと思いますが、基本的な外観にするにはかなりの調整が必要になるでしょう。
基本的に、モーダル パネルで一度に 1 つのファイルのみを実行したいのですが、フォームを送信して会話を中断したくありません。私はいくつかの jQuery を見てきましたが、それをバックエンドに接続する方法がわかりません。ほとんどの例では PHP を使用しています。アップロードを処理するためにサーブレットを作成する必要があるように思えます。これは正しいですか、それとも Seam バッキング エンティティにバインドするだけで簡単に見落としているものがありますか?
jsf - dataTable を使用して動的な数の文字列を管理する
私はこれに行き詰まっています:
これはより大きなフォームの一部であるため、 を設定しajaxSingle="true"
ました。
私が反復している値は、次のように定義された文字列のリストです。
これは、送信時にバッキング リストの更新に失敗しますa
(送信は単純な 経由で行われ<h:commandButton>
ます)。inputText
要素のコンテンツが送信されるため、JSF は値の適用に失敗しているようです。これが の@CollectionOfElements
ストレージ タイプによるものかどうかを明らかにできる人がいるかもしれませんM
。
したがって、私が探しているのは、またはex
を呼び出すときに値を保存する方法です。完全なテーブルを再レンダリングする必要がないか、最初にサーバーに送信する必要があります。createNewExercise
deleteExercise
おそらくここで提案されているようなバインディングを介して機能させることができますが、バインディングのオーバーヘッドを回避する方法に興味があります。
jakarta-ee - Seam 2.2.2.EJBQL の最後の新しい演算子
Seam 2.2.2.Final の EntityQuery に問題があります。EJBQL で「new」演算子を使用できません。
"Perst prest から新しい com.ej.Prest(prest.id, prest.name) を選択"
誰かがこれを解決しましたか?
deployment - Java EE 6 + JBoss 7 上の CDI - Seam のようにホットデプロイメントが可能?
JBoss5/6 で Seam 2 を使用していくつかのプロジェクトを行いましたが、特定の Java クラス (通常は GUI ハンドラーと util クラス) を特別な src フォルダーに配置し、ファイルとその後、ターゲットを自動的に爆発させます。
今は Java EE 6 + CDI に切り替えて JBoss7 を使用するのが好きなので、Eclipse Juno の JBoss ツールによって生成された Maven ベースの Java EE Web プロジェクトから始めました。xhtml ファイルのみを変更すると、自動再公開後に変更を確認できますが、Java ファイルの変更ではそうではありません。
JRebel などのサードパーティ製ツールを使用せずに、以前の Seam 2 と同様の動作を新しいプロジェクトのセットアップで取得する方法はありますか?
編集 2012/07/23:
質問にもう 1 点追加します。JBoss7 のような新しいコンテナーでは、アプリケーションの再起動が非常に高速に行われるようです。コード置換ツールを統合して、最善を尽くすことを試みる必要さえありますか?
java - SEAM と Hibernate の検証
Seam 2、Jboss 6.1
私は現在、永続化オブジェクトで Seam を使用して Hibernate 検証アノテーションを使用して、jsf ページで検証を行っています。
これは完全に機能し、名前フィールドの長さが 4 文字未満の場合、適切なエラーが表示されます。
問題は、ユーザーが他のチャネル、つまりスプレッドシートのインポート、サードパーティのアプリケーションなどでデータを送信することです。したがって、次のように Java コードで検証を行う必要があります。
現在、これは検証エラーを検出しませんが、データを永続化すると例外がスローされるため、どこかで機能します。@org.hibernate.validator.constraints.Length を使用して動作させることができますが、jsf 画面で制約の問題が報告されません。
@org.hibernate.validator.Length は古いレガシー Hibernate Validator ライブラリのように見えますが、これは seam 2 に非常に絡み合っているため、削除できません。
Java コードで従来の hibernate アノテーションを使用して検証を行う方法は誰でも知っています。
java - NonFacesRequest を使用して Seam テストを作成するには?
ちょっとしたテストを書きたい:
URL を呼び出す外部サーバーがあります
domain.com/pages/test/postback.html?user_id=5
。URL が呼び出されると、コントローラ メソッド test() が呼び出されます (page.xml で定義されます)。
私の問題は、IDが正しい値で満たされていることをどのようにテストできますか?
私はテストを書きましたNonFacesRequest
が、最後に、値は常にnullです
私のコントローラー:
私のテスト
postback.page.xml:
xhtml は空白のページです。
うまくいけば、誰かが問題を解決する方法を知っています....