問題タブ [struts]

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.

0 投票する
4 に答える
2670 参照

java - プロパティファイルからHTMLマークアップをリファクタリングするにはどうすればよいですか?

私は最近、国際化されたテキストを多用するStruts1.1Webアプリケーションを継承しました。JSPファイルの多くは次のようになります。

プロパティファイルは次のようになります。

他のN言語(messages_fr.propertiesなど)で適切に翻訳されています。

問題:

  1. DRY違反-1つではなくN個のStrutsアクションURLへの参照があるため、リファクタリングアクションURLでエラーが発生しやすくなります。
  2. さまざまな懸念事項-私のアプリケーションのマークアップは現在、JSPファイルだけではなく、Webスペシャリストがマークアップを微調整することを困難にしています(CSSなどを使用)。
  3. 翻訳後マークアップ-新しく翻訳されたテキストを受け取ったときはいつでも、マークアップで囲むものを決定する必要があります<a>...</a>。英語では簡単ですが、なじみのない言語ではそれほど簡単ではありません。

メッセージファイルに次のようなプレースホルダーを追加することを検討しました。

しかし、「住所」と「連絡先情報」という単語は、どういうわけかローカライズし、マークアップでラップして、メッセージタグに渡す必要があります。これを行う簡単な方法がわかりません。

これを改善するために何ができますか?

0 投票する
2 に答える
16555 参照

java - 空の Velocity 変数名を非表示にするには?

Java アプリケーションで Struts + Velocity を使用していますが、フォームを送信した後、確認ページ (Velocity テンプレート) には、次の例の Age のように、空のラベルではなく変数名が表示されます。

名前:フェルナンド

年齢: {person.age}

性別: 男性

非表示にする方法が知りたいです!

0 投票する
2 に答える
3282 参照

java - Velocity テンプレートにマップされたモデル オブジェクトの読み取り

たとえば、Person クラスのような Struts + Velocity 構造があり、その 1 つのプロパティは Car オブジェクト (独自の getter/setter メソッドを持つ) であり、ModelDriven と getModel 構造を使用してアクションに送信される Velocity フォームにマップされます。 .

car プロパティが null または car.id != 0 でない場合は「View Car」を表示するボタンをフォームに配置するか、car が null または car.id = 0 の場合は「Choose Car」という別のボタンを表示します。

これをどのようにコーディングしますか。テンプレートファイルでそのようなことを試しました:

しかし、 #if行の Null 値に関するエラーが発生し続けます。

Person で boolean メソッド hasCar() も作成して試してみましたが、アクセスできず、理由がわかりません。

また、Velocity + Struts のチュートリアルは見つけにくいか、適切な情報がありません。

ありがとう

0 投票する
3 に答える
983 参照

java - Java Struts アプリでのデフォルトのファイル構造の変更

私はしばらくの間 S​​truts を使用してきましたが、終了しようとしているプロジェクトで、メインの WAR ファイルからテンプレート (velocity .vm ファイル)、構成 (struts.xml、persistence.xml) を分離するように求められました。

私は次のようなデフォルトの構造をすべて持っています:

また、テンプレートの場所や構成ファイルの場所を設定する方法 (おそらく struts.xml 内) に関するドキュメントが見つからないようです。

アプリケーション サーバーでも構成を使用する必要があると思います (私は Jetty 5.1.14 を使用しています)。

それで、それを設定する方法についてのライトはありますか?

ありがとう


テンプレートの場所を変更することのすべては、テンプレートをデザイナーがアクセスできる領域に配置することです。そのため、変更が必要な場合、デザイナーはテンプレートを自分のコンピューターにロードし、編集して、再度アップロードできます。これは一般的なシナリオだと思います。だから、おそらく私は私の研究で何かを見逃しています。多分私は間違った場所でそれを構成することに集中しています...何か考えはありますか?

0 投票する
4 に答える
613 参照

php - PHP および Java EE バックエンド

Web アプリケーションのバックエンドとしてStrutsを、フロントエンドとして PHPを使用できますか? はいの場合、どのような影響が考えられますか。

0 投票する
15 に答える
53084 参照

java - ウェルカム ページを Struts アクションに設定するにはどうすればよいですか?

Struts ベースの Web アプリケーションを使用しており、デフォルトの「ようこそ」ページをアクションにしたいと考えています。これに対して私が見つけた唯一の解決策は、ウェルカム ページをアクションへのリダイレクトを含む JSP にするバリエーションのようです。たとえば、web.xml次のようになります。

とでindex.jsp

きっともっと良い方法があります!

0 投票する
5 に答える
22541 参照

java - Struts 2: 呼び出しページに戻る

Struts 2を使用しています。

アクションからそれを呼び出したページに戻りたいと思います。

ページx.jspにいるとします。Visualアクションを呼び出して、セッションの CSS 設定を変更します。固定ページ (つまり、 home.jsp )ではなくx.jspに戻りたい

関連するstruts.xmlフラグメントは次のとおりです。

もちろんVisualizationAction.execute()帰ります

トリックを実行するために返すことができる「魔法の」定数(たとえば、INPUT_PAGEなど)はありますか?

より複雑な方法を使用する必要がありますか (つまり、要求ページを抽出して転送するなど)?

ティア

0 投票する
3 に答える
5450 参照

java - Struts 1.3: アプリケーションコンテキストの外に転送しますか?

Struts 1.3 アプリケーション。メイン Web サイトは、struts/Java によって提供されていません。Struts アクションの結果を、Struts コンテキストの外部にある Web サイトのページに転送する必要があります。現在、コンテキスト内の JSP に転送し、メタリフレッシュを使用して実際の場所に転送しています。それはちょっとひどいようです。より良い方法はありますか?

0 投票する
1 に答える
842 参照

java - POJO (つまり、文字列やブール値だけではない) フィールドを参照する Struts フォームを送信できますか?

Struts (1.3x) の ActionForm には、いくつかの文字列とブール値のプロパティ/フィールドがありますが、いくつかの POJO フィールドもあります。

私のフォームは次のようになります。

JSP では、次のように POJO のフィールドを参照できます。

...値は正しく表示されますが、フォームを送信しようとすると、ServletException: BeanUtils.populate エラーが発生します。

Web にはこの一般的なトピックに関する多くの情報があるようですが、私の特定の質問に実際に対処するものはありません。つまり、POJO であるフィールドを含むフォームを Struts で送信できるようにすべきではないでしょうか?

0 投票する
2 に答える
8467 参照

java - Java/StrutsからのResourceBundleと置換式

リソースバンドルプロパティファイルがある場合:

A.properties:

そして、リソースバンドルをロードするJavaコードがあります。

{0}テキストを何らかの値に置き換えるにはどうすればよいですか

出力が次のように出力されるようにします。

これを行うためのResourceBundleの一部であるメソッドはありません。また、私はStrutsにいますが、MessagePropertiesを使用して置換を行う方法はありますか。