問題タブ [xwork]
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 - Xwork の 2.0.6 へのアップグレードに伴うフィールド エラー キーの変更
Xwork を 2.0.4 から 2.0.6 にアップグレードしました (Struts のバージョンは 2.0.11.1 です)。フィールドの検証は正しく機能していますが、エラーのキーは機能していません。たとえば、profile.name.firstName という必須フィールドがあります。フィールド エラー キーが profile.profile.name.firstName として表示されるようになりました。エラーが Xwork 検証に起因する場合、ドット表記の最初の値が常に繰り返されます。
これを引き起こしている可能性のあるアイデアはありますか?
java - xwork 検証フレームワークを使用して、サービス層で pojo を検証できますか
xwork 検証フレームワークを使用して、サービス層で pojo を検証できますか? xwork 検証を使用するには、プレゼンテーション層の一部である ActionSupport クラスを拡張する必要があるようです。
java - Xwork では、対応する Action クラスと同じパッケージ内以外の場所に -validation.xml を配置することはできません。
xwork を使用して、サービス側の POJO 検証に取り組んでいます。ValidationAction.java などのアクションがあり、フィールドの検証ルールを持つ ValidationAction-validation.xml という名前の対応する xml ファイルがあります。
私が見つけた仕様とドキュメントによると、この xml ファイルは ValidationAction.java ファイルと同じパッケージに保存する必要があることを理解しています。ただし、検証を行う Java ファイルが多数あり、対応する xml ファイルも多数あるため、それらを同じパッケージにまとめたくありません。
xml ファイル用に別のフォルダー/パッケージが必要です。
これを解決する方法はありますか?
ありがとうございます。
java - Struts 2 アクション コールで xwork i18n 言語設定が失われる
フォームで関数「foo.action?request_locale=en」を呼び出します。そのページには xwork-validation があり、指定された言語で検証エラーが発生することを期待しています。ブラウザのデフォルト言語であるフィンランド語のページが表示されますが、英語のページを期待していました。
フォームから呼び出されたアクションがブラウザのデフォルト言語ではなく、その選択された言語で表示されるように、jsp ページ (request_locale の由来) で使用される言語を変更するにはどうすればよいですか?
一部の仕様: 私のアクションは fi.foo.action ディレクトリにあり、i18n リソースは fi/foo/package_en.properties などのファイルにあるため、struts.xml には行があります。
バリデーターは、fi.foo.action フォルダーの barAction-foo-validation.xml 種類のファイルにあります。
fi = フィンランド語
私のアプリケーションはそれ以外は正常に動作しますが、この言語設定により画面に間違った言語が表示されます。
html - 実行時にxml:lang値を設定する方法は?
実行時にxml:languageを変更する方法は?
状況は、ブラウザの言語として「EN」が選択されているとしましょう。他の一部のユーザーは、たとえば、まったく同じ言語プロパティで「FI」を使用しています。最初の男はすべて英語で表示され、2番目の男はそれに応じてフィンランド語で表示されます。2人はGoogleChromeを使用しており、どちらもコードでxml:langがデフォルトの「en-US」に設定されているため、フィンランド語のテキストは英語のように扱われます。今私が欲しいのは、フィンランド語のテキストが実行時にxml:lang設定レベルでもフィンランド語として認識されることです。そのため、xml:lang値を現在のようにハードコーディングすることはできません。また、実行時に1つのフィールドを変更できないという理由だけで、7つの言語に対して7つの異なるページを作成したくありません。
私の設定は、i18n用のstruts2とxworkを使用する設定の1つです。セットアップは、変数xml:langを持つhtmlタグを持つjspファイルであり、そのセットアップは実行時に変更する必要があります。
java - Java 側の検証 (xwork2) が入力エラー ページ (Struts2) から機能しない
jspページとxwork検証でStruts2を使用しています。私の問題は、Java 側の検証にあります。入力エラーのために最初に入力ページに到達し、その後、それらのエラーをそこに残して再度送信するときです。まったく同じエラーが表示されるはずですが、表示されません。Java ファイルにフィールド エラーが含まれており、それらは 2 回目の試行後に表示されなくなりました。
何が問題ですか?struts2 にインターセプターまたはバグがありませんか? 私は次のインターセプターを持っています:
入力ランディングページが何らかの形で検証を省略していることを別のスレッドから読みました。そのページから電話をかけるときにも検証を有効にするにはどうすればよいですか?
struts2 - アプリケーション全体の ValueStack ライフサイクルは struts2 ですか?
いくつかの方法でプロパティを設定できValueStack
ます。
これらすべての値を JSP、freemarker、および Java のように取得できるようにする必要があります
この4つの設定方法それぞれのライフサイクルについて知りたいです。アプリケーション全体ですか。ValueStackはリクエストごとに作成され、アプリケーションとセッションの値はリクエストごとに設定されていますか?
4番目の方法が最も一般的なアプローチであることは知っていますが、アクションクラスに簡単にアクセスできないすべての場所でそれを使用しているわけではありません.
JSP でのアクセスについて別の疑問があります
stack.getContex().put()
また、 と の両方で5 番目のポイントがどのように機能するかを知りたいstack.set()
です。私がアクセスしている6番目のresultDTOは別のルートであり、7番目ではデフォルトルートの子であるValueStackであることを理解しています。8 番目では、デフォルトのルートから検索を開始します。
http://struts.apache.org/2.0.11.1/docs/ognl.html、http://struts.apache.org/2.1.2/struts2-core/apidocs/com/opensymphony/xwork2/utilを調べました/ValueStack.htmlとかなり混乱このリンクhttp://www.opensymphony.com/ognl/html/DeveloperGuide/introduction.html#embeddingOGNL
これらすべてを言ったので、URLを?debug=browserstack.getContext().put()
に設定することで値を明確に確認できるため、メソッドを使用する傾向はほとんどありません。私が間違っている場合は、私に助言してください。
java - Struts2 debug=browser はアクション クラス変数の URL パラメータをキャプチャしませんか?
1 つのメンバー変数「データ」を持つ非常に単純なアクション クラスがあります。通常の URL を送信すると、Tomcat コンソールに次のような値が表示されます。Test action data=hello
tomcat コンソールでmytestaction.action?data=hello&debug=browserを使用して URL を変更するようなデバッグ モードを使用すると、 Test action data=null
. ただし、パラメーターのブラウザー ognl コンテキスト ツリーに値が表示されます。ただし、data
Action クラスが展開されている場合は同じです。
debug=xmlのような他のデバッグ モードでは、次のようになります。
そして、デバッグ=コンソールモードで、OGNL#action.data =>shows hello
も印刷し#parameters.data[0] => shows hello
ます。
これは本物のバグですか?または私は何かが欠けていますか?struts.xml で規約とマッピングを試しましたが、どちらも同じ結果になりました。
java - リソースバンドル(org.eclipse.osgi.framework.internal.core.BundleLoader.findResource(BundleLoader.java:453))エラー
これは、QCテスト後に発生する例外です。同じアプリケーションがローカルマシンで正常に実行されますが、QC用のサーバーにデプロイすると、この例外が発生しますが、それぞれのレコードを保存できます。opensymphoniesXworkを使用しています。フレームワーク。 以下はトレースです。
struts2 - JBOSS5 でアプリケーションをデプロイ中に LinkageError を取得する
アプリを JBOSS5 にデプロイしている間 (以前は JBOSS4 にデプロイしていました)、以下の例外が発生します。
このエラーは、struts で使用される com.opensymphony.xwork2 パッケージと関係があると思います。
libフォルダーからXerces、Xalan(すべてのxml API関連のjar)を削除し、EARをコンパイルしてサーバーに配置しました。しかし、まだこの例外が発生しています。
あなたの助けの友人に感謝します!!