問題タブ [stripes]
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 - 正しくない検証をトリガーするストライプリンクイベント
イベント属性を持つjspにstripes:linkタグがあります:
これにより、ネストされたプロパティでトリガーする検証がトリガーされます。
ただし、検証である実際の値が存在しない場合は問題ありませんが、HTML内およびBeanのデバッグ時に存在します。なぜstripes:linkがこれをトリガーするのでしょうか?
Stripes:submitに変更すると、問題ありません。
ありがとう、
デイブ
jboss - JNDI 名がバインドされていません
私はこの例外を修正しようとして夢中になっています: javax.naming.NameNotFoundException: lawless not bound
これは、Intellij で構築され、Jboss 4.2.3 にデプロイされている Stripes Web アプリです (Stripes には新しいバージョンで問題があるため、4.2.3 を使用しています。過去に 4.2.3 を正常に使用したことがあるので、問題ではないことはわかっています)。「ListingManagerBean」というセッション Bean が 1 つあります。jboss jndi ツリーを確認しましたが、どこにも見つかりませんでした。したがって、jar がデプロイされていないことが問題のようです。ear ファイルを調べたところ、war と jar の両方が含まれていました。耳の構造は次のようになります。
application.xml は次のようになります。
何か不足していますか?助けてください。
java - ハンドラーの 1 つを呼び出した後ではなく、すぐに ActionBean をインスタンス化する方法は?
Stripes で何かをシンプルにしようとしています。このフレームワークの使いやすさと、学習曲線が急勾配である (つまり、学習は非常に高速で生産的です) ことについて、たくさん読んだり聞いたりしました。
しかし、今のところ、Stripes を使用した最も単純な HelloWorld を作成することさえできません。
私が見つけたすべての例は、「リンクをクリックします --> 結果を見る」のような機能を示しています。リンクをクリックすると、特別なハンドラーが呼び出され (これは を返しますResolution)、その後ゲッターも機能します (Bean がインスタンス化されるため)。
しかし、リンクは必要ないが単純な静的情報が必要な場合 (たとえば、StackOverflow を開いたときにリンクをクリックする必要はありませんが、すぐに質問のリストが表示されます)、Stripes にとっては重要なことです。 Bean はすぐにインスタンス化されないためです。
それを修正する方法は?特別な注釈や別のテクニックはありますか?
Stripes を試して同じ問題に遭遇した人はいますか? 私は本当にイライラしています、多分私は何かを逃した..
UPD:コードを追加していないため、おそらく明確ではありません。というわけで、もう少し詳しく説明します。私の状況を再現するには、QuickStartからコードを取得し、ActionBean ゲッターからテキストを取得しようとするだけで十分です (現在、テキストは jsp でハードコーディングされています)。テキストは、ボタンを押した後 (つまり、ハンドラーが何らかの作業を行った後) にのみ表示されます。しかし、最初にページを開いた後は、テキストが表示されません。
java - MVCレイヤーとサービスレイヤーで検証を複製する必要がありますか?
今は少し葛藤を感じています。MVCフレームワークにStripesを使用し、バックエンドにSpring/Hibernateを使用するWebアプリケーションがあります。MVCレイヤーにアカウント登録方法があり、次の検証が必要です。
- ユーザー名はまだ取得されていません
- 提供されたメールアドレスはまだ別のアカウントに関連付けられていません
Stripes(MVCレイヤー)にこれら2つのケースをチェックする検証方法がありますが、サービスレイヤーがこれらのチェックを複製する必要があるかどうか疑問に思っていましたか?サービスレイヤーインターフェイスがWebサービスとして公開されている場合、検証は良い考えだと思いますが、Webアプリケーションのコンテキストでのみ使用される場合は、検証が必要ですか?
編集:検証コードを複製するつもりはありません-検証メソッドの呼び出しを2か所で複製することを意味します。
私は自分の選択肢を次のように見ています。
- MVCとサービスレイヤーの両方で検証呼び出しを複製します
- この検証はMVCレイヤーでのみ実行してください
- この検証は、サービスレイヤーでのみ実行してください。
ここでのベストプラクティスは何ですか?どのオプションを選択すべきか、そしてその理由についてのアドバイス/意見を探しています。
登録フォームの入力フィールドには簡単な検証チェック(空白のチェックなど)があり、これらはMVC検証によってのみ処理する必要があると思います。私が懸念しているのは、より複雑な検証だけです。
java - netbeans を使用した Stripes フレームワークのサンプル例
netbeans IDE を使用したストライプ フレームワークのサンプル例を教えてください。
java - Stripes+Spring と Spring MVC の使用の欠点
私はStruts 1の世界から来ています。現在、私は新しいプロジェクトを開始しており、Spring を使用しています。
Spring MVC を使用することもできますが、Stripes を使用するのがいかに簡単であるか (xml がないことは大きな利点です) を見て、私たちのブランドにまたがる新しい Spring Web アプリケーションでそれを使用したくなりました。Stripes または Spring MVC の経験はありません (基本的な CRUD アプリケーションは別として)。
質問は、Spring MVC とは対照的に、Stripes を使用することの欠点は何ですか? アプリケーションのいくつかの部分は RESTful になりますが、Stripes を使用すると難しくなりますか? 検証はどうですか?Stripes の方が実装しやすいと思いますよね?
java - 中規模の Web プロジェクト用の言語 (Java または Python) + フレームワークは?
中規模の Web プロジェクトを開始する予定です。どの言語とフレームワークをお勧めしますか? 私は Java と Python を知っています。シンプルなものを探しています。
App Engine は適切なオプションですか? 全体的なシンプルさと無料のホスティングは気に入っていますが、データストアが心配です (標準の SQL ソリューションと同じくらい高速にするのはどれくらい難しいでしょうか? + 全文検索が必要です + いくつかのパラメーターでオブジェクトをフィルタリングする必要があります)。
Java with Stripes はどうですか? Stripes に加えて別のフレームワークを使用する必要があります (データベースなど)。
更新: アドバイスをありがとう、最終的に IDE として Eclipse/PyDev で Django を使用することにしました。Python/Django はシンプルで洗練されており、広く使用されており、優れたドキュメントがあります。少し不利な点は、おそらく VPS を購入する必要があることですが、プロジェクトを App Engine に移植することはそれほど難しくないはずです。App Engine はある程度無料です。
java - ストライプ タグ ライブラリとスプリング mvc を一緒に使用できますか
ストライプ タグ ライブラリ、特にレイアウト機能を使用したいと考えています。プロジェクトの残りの部分は、spring mvc によって処理されます。
ストライプフィルターを追加せずにストライプを使用することは可能ですか?
java - ストライプ-コレクションにバインドされた動的に生成された入力フィールドを空に設定できません
私はプロジェクトにストライプを使用していますが、理解できない状況があります。私のアクションBeanには、オブジェクトのリスト(app config paramsを設定するため)があり、jspには、各オブジェクトの入力フィールドを動的に作成しています。通常の編集ではすべてが正常に機能しますが、フィールドを空に設定しようとすると、オブジェクトの値は以前の状態のままになります。私はコードを広範囲に調べましたが、私たちが書いたどのコードによっても実行されていないと確信しています。デバッグすると、オブジェクトのsetValue()メソッドが、空の文字列で呼び出されるのではなく、空白のオブジェクトを除くすべての構成オブジェクトに対して呼び出されていることがわかります。
Stripesがこれに影響を与えている内部で何かをしているのかどうか誰かが知っていますか?
ありがとう
コードのスニペット:
オブジェクトコード:
アクションBeanコード:
JSPコードの表示:
java - contextInitialized()が複数回呼び出されるのはなぜですか?
Jboss4.2.3.GAでStripesWebアプリを実行していて、JBossを起動するときにメソッドを呼び出そうとしています。私は次のようにServletContextListenerを作成しました:
そして私は次のようにweb.xmlにエントリを追加しました:
しかし、サーバーを起動すると、contextInitialized()が3回呼び出されます。問題が何であるかについて何か考えはありますか?ありがとう。