問題タブ [struts2]
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 - Struts2 で JSON RPC を使用しているときに Java メソッドが呼び出されない
以前の開発者が書いたコードを動作させようとしています。ええ、彼は今会社を辞めました。:-(
JS コードから JSON RPC 呼び出しを行っています。JS はすべて正常に動作し、コールバック メソッドはオブジェクトを返します (エラー オブジェクトではありません)。
しかし、Java クラスのメソッドはヒットしません。ただし、smd メソッドはヒットします。
なぜ、または何が欠けているのか、私は困惑しています。JSON プラグインのページを何度も読みました。
もう一組の目が必要だと思います。
注: Tomcat コンソールにエラーはなく、JS エラーもありません。
手がかりを得た人はいますか?乾杯 ジェフ・ポーター
java - struts2 で動的リソースへのわかりやすい URL を作成する
データベースに格納されている多数の値の 1 つを表示する単一ページを持つ struts2 アプリケーションがあります。多くの学科があり、各学科には多くのプログラムがある学校への申請です。部門ページには、このような URL を使用してアクセスします
DepartmentAction は、表示のために id = 2 の Department をロードします。ユーザーがサイトをブラウジングするだけであれば、これで問題ありませんが、新聞でエンジニアリング部門と言うリンクを提供したい場合は不快になります。リンクは www.myschooldomain.com/department.action?id=2 である必要があります。これには多くの問題があります。
まず、ユーザーフレンドリーではありません。第 2 に、部門が動的に維持され、部門の ID が警告なしに変更され、リンクが不安定になる可能性があるため、破損しやすくなります。
www.myschooldomain.com/department/engineering のような URL を印刷して、何らかの方法で department.action?id=2 に移動させたいと思います。
これまでの私の考え: 最後に部門名の URL を解析し、名前で検索するアクションを作成します。おそらく、各部門のデータベースに Friendlyurl フィールドを追加できます。
しかし問題は、struts2 でこれを行うためのより良い方法はありますか?
ありがとう。
更新 (2009 年 5 月):私はたまたまこの質問に出くわし、それを解決するために何をしたかを言おうと思いました。
私は、struts.xml に departments という新しいパッケージを作成しました。このパッケージには、* にマップされたアクションが 1 つだけあります。したがって、mydomain.com/departments/anything.html へのすべてのリクエストをキャッチします。
アクション クラスでは、単に URL を解析し、departments/ と .html の間の部分を探します。これが部門の名前なので、データベースで検索できます。これは、ほぼ 5 か月間正常に機能しており、サイトの他の領域にも実装しました。
java - Struts2 でのストリーム結果の使用
Stream Result を使用して struts2 アプリケーションから画像を返そうとしています。アクションの設定に問題があるようです。構成は次のとおりです。
問題は、ドキュメントによると次のinputNameパラメーターにあるようです。
連鎖アクションからの InputStream プロパティの名前 (デフォルト = inputStream)。
そこにどのような名前を付ければよいかわかりません。私が得るエラーは次のとおりです。
呼び出しスタックに [inputStream] という名前の java.io.InputStream が見つかりません。
誰もこれを以前に使用したことがありますか?何かアドバイス?
ありがとう。
java - Java で Cookie から電子メール文字列を読み取る
私のアプリケーションでは、ログイン フォームに事前入力できるように、ユーザーのメール アドレスを Cookie に保存する必要があります(username == email address)
。JavaScript で Cookie の値を設定します。JavaScript から読み取ると、foo@bar.com
. Firefox の Cookie ビューアで見ると、foo@bar.com
.
ただし、Javaのサーバー側で読み取ろうとすると、foo
.
ここで何らかのエンコード/デコードを行う必要がありますか? もしそうなら、JavaScript と Java の両方でデコードできるようにするにはどうすればよいですか?
前もって感謝します!-マイケル
templates - パラメータを struts2 コンポーネントに渡す
freemarker を使用して struts2 コンポーネントを作成しようとしています。ftl
次のようなコードでファイルを作成しました。
という名前のパラメーターlibrary
がコンポーネントに渡されることを期待しています。パラメータが存在しない場合、デフォルトで空白になりますString
。
私の JSP ページでは、次のようにコンポーネントを参照しています。
残念ながら、ライブラリ パラメータの値は設定されていません。常に空白String
です。
このチュートリアルのアドバイスを使用していますが、s:param
タグがパラメーターをテンプレートに渡して利用可能にする必要があるようです。ここで何が欠けていますか?
光を当てることができるこれらのコンポーネントを構築した経験のある人はいますか?
ありがとう。
java - ベロシティとタイルでStruts2を使用する方法
Struts 2で速度とタイルを動作させることができた人はいますか?
オンラインで例やチュートリアルを見つけるのに問題があり、メーリングリストから収集したものからは、まったく不可能なようです(ただし、メールはかなり古いものでした)。
ajax - 誰でもこの Struts 2 AJAX の奇妙な更新動作を説明できますか?
JSP には次のコード (以下にリスト) があります。href
divで構成されたアクションがid=pwcercontainer
2 回呼び出されていることがわかります。正確な理由はわかりません。sx:div label="Admin Record Deployment"
包含をストラット以外の単純な div に置き換えると、アクションが 1 回だけ呼び出されます。sx:div
ドキュメントには、この動作を説明するものは何もありません。
これについて何か知っている方、または似たような経験をした方はいますか?
ありがとう。NCF
ajax - Struts 2 & Dojo ファイルは重すぎて、サイトのパフォーマンスに影響を与えます。
ええと.. struts2 ajax 機能を使用して j2ee アプリケーションを開発しました。Dojo の実装は非常に遅いことがわかりました。1. Dojo ライブラリーのカスタム・ビルド。(dojo.js を 240kb から 350kb に増やしました) 2. ストラット jar から静的なものをすべて取り出し、外部に保管しました。
パフォーマンスが大幅に向上しました。それでも、350kbのサイズで推測できるように、かなり重い..
struts2 ajax はこれほど重いはずですか? または、利用可能なより軽い実装はありますか?
編集: アプリケーションで Firebug と YSlow を使用しました。私の状況を大幅に改善したいくつかの変更を以下に示します。
- Dojo のカスタム ビルド (I/O の数を削減)
- 静的ファイルをStruts jarから移動します(大いに役立ちました)
- 応答を gzip するようにサーバーを調整します (応答サイズを 1/3 に減らしました)
- サイト上の画像の数を減らします。(これは明らかです)
さらなる変更について更新し続けます..
jsp - JSP の for ループから if ループへの 'index' 値を取得しない
私の if ステートメントは常に false と評価され、<span>
ブロックに入っていません。そのため、if 条件で「index」の値を取得できません。インデックスに # と % を追加してあらゆることを試しました。誰でも解決策を提案できますか?
validation - struts2で検証を無効にし、独自にカスタマイズした検証を使用する
struts2でWebプロジェクトを開発していますが、struts2検証を無効にして、独自にカスタマイズした検証で検証したいのです。1つのフィールドが返送されると、すべてのフィールドがチェックされますが、送信時にのみチェックしたいからです。