問題タブ [jspresso]
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 - JspressoHumanResourcesサンプルアプリケーションの実行
ここからJspressoHumanResourceサンプルアプリケーションをダウンロードしました。
http://www.jspresso.org/page/jspresso-download-area
Jspressoフレームワークについてはわかりません。このダウンロードしたHumanResourceSampleアプリケーションを実行して、どのように機能するかを確認したいと思います。しかし、ダウンロードしたコンテンツからは、それを実行する方法がわかりません。後でJavaプロファイラー(使用するプロファイラーはコマンドラインツール)を使用してアプリケーションのプロファイリングを行いたいので、コマンドプロンプトから実行できると便利です。すでにJDKとTomcatをインストールしています。
JspressoからこのHumanResourceサンプルアプリケーションを実行する方法を誰かが知っていますか?
java - 比較演算子のない日付ピッカーを含む Jspresso でフィルター ビューを作成する
私の Jspresso アプリケーションには、 と を持つエンティティがstartDate
ありendDate
ます。ユーザーが入力する必要がある を検索して、このエンティティにフィルター モジュールを作成しましたvalidityDate
。生成されたクエリは、これvalidityDate
が ~ の間にあるエンティティのリストを返す必要がstartDate
ありendDate
ます。そのため、クエリをカスタマイズしましたが、これはうまく機能します。
残念ながら、フィルター ビューにはvalidityDate
検索演算子 ( <
, >
, between
…) が前に付いたフィールドが表示されますが、これは私の場合は関係ありません。そのため、クエリ内の演算子を単に無視します。
ビューでオペレーターを非表示にして、日付ピッカーで日付のみを表示したいと思います。
java - Jspresso: コレクション コンテンツの変更時にリスナーが呼び出されない
エンティティでリスナーを使用する Jspresso アプリケーションがあります。問題は、リッスンされたプロパティを変更したときに、このリスナーが呼び出されないことです。
リスナーの定義は次のとおりです。
そして、このエンティティの簡単な使用例:
これをデバッグすると、addToLoadDetails()
命令はリスナーの呼び出しにつながりません。
jspresso - 列挙フィールドの翻訳を取得するには?
エンティティには、英語とフランス語に翻訳された列挙フィールドがあります。
同じエンティティに、toString として使用している計算フィールドがあるため、ユーザーのロケールに応じて英語またはフランス語に翻訳された列挙値を使用して計算フィールドを構築したいと考えています。
私の質問:エンティティの拡張で記述された計算フィールドのゲッターで、ユーザーのロケールを取得して列挙値を変換するにはどうすればよいですか?
java - jspresso helloworld webapp (5 分間のチュートリアル) を tomcat6/tomcat7 にデプロイすると失敗する
Jspresso の 10 分間のチュートリアルがうまくいった後、5 分間のチュートリアルを試してみましたが、うまくいきません。webapp を tomcat6/tomcat7 にデプロイするときに、常に次の例外が発生します。
私のセットアップ: Win7、jdk1.7.0_55、Eclipse Luna Service Release 2 (4.4.2)、www.jspresso.org/external/updates/e44/ の Jspresso Developer Studio
私は Jspresso は初めてで、残念ながら Maven にはあまり慣れていません。ヒントはありますか?
更新: Vincent からの回答は正しく、展開の問題は修正されましたが、localhost:8080/helloworld-webapp/flex/index.html を開いて localhost:8080/helloworld-webapp/html5/ を試すと、空のページが表示されます。 index.html 404 が表示されます。@Vincent: その問題に対するアイデアもありませんか?
更新 2: コンソールで mvn パッケージを実行しました (Eclipse では成功しませんでした)、どういうわけか mvn jetty:run-exploded でアプリケーションを一度開始する必要がありました。その後、Eclipse 内から tomcat6 へのデプロイが成功し、現在は機能しています。
java - Jspresso 4.1-SNAPSHOT flex クライアントは動作しますが、html5 クライアントは動作しません
5 分間の CRUD チュートリアルを実行しましたが、フレックス クライアントは完全に機能していますが、html5 クライアントにログインした後、画面が空になりました。ブラウザ コンソールに次のエラーが 2 回表示されます: TypeError:bf is null /helloworld-webapp/html5/script/com.example.helloworld.startup.qooxdoo.js(Line 210)
ヒントはありますか?
更新: Vincent が提案したようにゼロから始めた後、両方のクライアントが魅力的に機能しています。mvn package -U で行ったことをローカルの Maven キャッシュを更新する必要がありました。Eclipse でこれを行うには、後でプロジェクト ツリー (F5) を更新する必要がありました。そうしないと、Tomcat への次の展開でコンパイルされたクライアントが見つかりませんでした。
jspresso - すべてのプロパティとコレクションを含むエンティティを複製する方法
標準の Jspresso アクションcloneEntityCollectionFrontAction
を使用すると、テーブルで選択した行を複製できます。複製は現在のモデルに限定され、コレクションが存在する場合は考慮されません (つまり、コレクションは自動的に複製されません)。
すべてのコレクションでエンティティを深く複製する方法は?
2番目の関連質問: コレクションの複製を実現するためのアクションを自分で書いてみました。私が書いたアクションの一部の下:
モデルに新しいプロパティまたはコレクションを追加すると、メソッドを手動で更新する必要があるため、各プロパティに対してゲッターとセッターを呼び出しましたが、満足のいくものではありませんでした。
よりスマートで柔軟なメソッドを書く方法はありますか?
こんにちはヴィンセント、あなたの答えとあなたの最新の提案に関して、私はバックエンドを次のものに変更しました:
しかし、エラーregisterForUpdate
により失敗しData constraints are not satisfied
ました。
clonedNewOffer の Id プロパティを確認しましたが、Id はすでに curOf Id プロパティと同じです。すべてのプロパティの厳密なコピーである「カーボン コピー」の意味を理解しているので、バックエンドから、
新しいエンティティを作成するためにエンティティを複製するにはどうすればよいですか?
java - Jspresso 4.1-SNAPSHOT ViewTester
私はリファレンスガイドのチュートリアルをやっています。view.groovy に変更を保存すると、eclipse のビルド ワークスペース メッセージが表示されますが、コア ディレクトリで mvn コンパイルを実行するまで、これらの変更は ViewTester に表示されません。
これは正しい動作ですか?コア ディレクトリで明示的な mvn コンパイルを行わなくても、ViewTester で変更を確認できますか?
私のセットアップ: Win7、jdk1.7.0_55、Eclipse Luna Service Release 2 (4.4.2)、www.jspresso.org/external/updates/e44/ の Jspresso Developer Studio
更新:refId id:'contact'
mvn compileの代わりに使用するとreference 'contact', ref:'ContactInfo'
、次のエラーが表示されます。
UPDATE2: Vincent がrefId 'contact', id:'contact'
refid 使用時のコンパイル エラーを修正したと言ったように。プロジェクト ワークスペースをクリーンアップしても、ViewTester の問題は解決しません。C:\jspdev\wstutorial\quickhr\core\target\generated-resources\dsl\de\aboware\quickhr\view
view.groovy が保存されているがディレクトリではなく、dsl-view.xml がディレクトリで更新されていることを発見しました。ViewTesterC:\jspdev\wstutorial\quickhr\core\target\classes\de\aboware\quickhr\view
はそこからそれを読み取っているようです。mvn compile を実行すると、このディレクトリ内のファイルが更新され (または手動でコピーされ)、ViewTester が変更を検出します。これが自動的に起こらない理由は何ですか?
UPDATE3: Eclipse/Maven ソースの問題かもしれません。view.groovy に変更を保存した後にビルド クリーンを実行すると (autobuild が有効になっている場合)、ViewTester はコンソールで明示的な mvn compile を使用せずに変更を取得します。view.groovy への変更を保存した後、プロジェクトのすべての必要な部分が自動的に再コンパイルされるわけではないようです。ヒントはありますか?
UPDATE4: Groovyファイルのすべての変更について、ViewTester と SwingStartup の変更を確認するためにビルド クリーンを実行する必要があります。jspressoの問題というよりは、Eclipseのバージョン/セットアップの問題だと思います。これを処理するのに多少役立つクリーンなビルドへのショートカットをバインドしました。
更新5:Jspresso 4.2-SNAPSHOT を使用して 2 回 (Kepler/Luna) ゼロから開始し、リソース ディレクトリが存在することを確認しましたが、成功しませんでした。groovy ファイルへの変更を保存すると、compile-sjs ゴールがトリガーされ、Spring xml ファイルが target/generated-resources/dsl ディレクトリで更新されます。しかし、デフォルトの出力ディレクトリ target/classes では何も起こりません。生成されたSpring xmlファイルを(Eclipse内から)手動で変更すると、target/classesディレクトリが更新されます。Eclipse は、Spring xml ファイルの生成を、自動ビルドによって応答する必要があるワークスペースの変更として認識しないと思います。Eclipse の新しいバージョンでは、M2E に何か変更が加えられている可能性があります。Juno でもう一度試してみる必要がありますか? しかし、火星がすでに RC2 であるのに、そのような古いリリースを使用することに意味があるかどうかはわかりません。