問題タブ [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.
java - プロパティファイルからHTMLマークアップをリファクタリングするにはどうすればよいですか?
私は最近、国際化されたテキストを多用するStruts1.1Webアプリケーションを継承しました。JSPファイルの多くは次のようになります。
プロパティファイルは次のようになります。
他のN言語(messages_fr.propertiesなど)で適切に翻訳されています。
問題:
- DRY違反-1つではなくN個のStrutsアクションURLへの参照があるため、リファクタリングアクションURLでエラーが発生しやすくなります。
- さまざまな懸念事項-私のアプリケーションのマークアップは現在、JSPファイルだけではなく、Webスペシャリストがマークアップを微調整することを困難にしています(CSSなどを使用)。
- 翻訳後マークアップ-新しく翻訳されたテキストを受け取ったときはいつでも、マークアップで囲むものを決定する必要があります
<a>...</a>
。英語では簡単ですが、なじみのない言語ではそれほど簡単ではありません。
メッセージファイルに次のようなプレースホルダーを追加することを検討しました。
しかし、「住所」と「連絡先情報」という単語は、どういうわけかローカライズし、マークアップでラップして、メッセージタグに渡す必要があります。これを行う簡単な方法がわかりません。
これを改善するために何ができますか?
java - 空の Velocity 変数名を非表示にするには?
Java アプリケーションで Struts + Velocity を使用していますが、フォームを送信した後、確認ページ (Velocity テンプレート) には、次の例の Age のように、空のラベルではなく変数名が表示されます。
名前:フェルナンド
年齢: {person.age}
性別: 男性
非表示にする方法が知りたいです!
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 のチュートリアルは見つけにくいか、適切な情報がありません。
ありがとう
java - Java Struts アプリでのデフォルトのファイル構造の変更
私はしばらくの間 Struts を使用してきましたが、終了しようとしているプロジェクトで、メインの WAR ファイルからテンプレート (velocity .vm ファイル)、構成 (struts.xml、persistence.xml) を分離するように求められました。
私は次のようなデフォルトの構造をすべて持っています:
また、テンプレートの場所や構成ファイルの場所を設定する方法 (おそらく struts.xml 内) に関するドキュメントが見つからないようです。
アプリケーション サーバーでも構成を使用する必要があると思います (私は Jetty 5.1.14 を使用しています)。
それで、それを設定する方法についてのライトはありますか?
ありがとう
テンプレートの場所を変更することのすべては、テンプレートをデザイナーがアクセスできる領域に配置することです。そのため、変更が必要な場合、デザイナーはテンプレートを自分のコンピューターにロードし、編集して、再度アップロードできます。これは一般的なシナリオだと思います。だから、おそらく私は私の研究で何かを見逃しています。多分私は間違った場所でそれを構成することに集中しています...何か考えはありますか?
php - PHP および Java EE バックエンド
Web アプリケーションのバックエンドとしてStrutsを、フロントエンドとして PHPを使用できますか? はいの場合、どのような影響が考えられますか。
java - ウェルカム ページを Struts アクションに設定するにはどうすればよいですか?
Struts ベースの Web アプリケーションを使用しており、デフォルトの「ようこそ」ページをアクションにしたいと考えています。これに対して私が見つけた唯一の解決策は、ウェルカム ページをアクションへのリダイレクトを含む JSP にするバリエーションのようです。たとえば、web.xml
次のようになります。
とでindex.jsp
:
きっともっと良い方法があります!
java - Struts 2: 呼び出しページに戻る
Struts 2を使用しています。
アクションからそれを呼び出したページに戻りたいと思います。
ページx.jspにいるとします。Visualアクションを呼び出して、セッションの CSS 設定を変更します。固定ページ (つまり、 home.jsp )ではなくx.jspに戻りたい
関連するstruts.xmlフラグメントは次のとおりです。
もちろんVisualizationAction.execute()
帰ります。
トリックを実行するために返すことができる「魔法の」定数(たとえば、INPUT_PAGEなど)はありますか?
より複雑な方法を使用する必要がありますか (つまり、要求ページを抽出して転送するなど)?
ティア
java - Struts 1.3: アプリケーションコンテキストの外に転送しますか?
Struts 1.3 アプリケーション。メイン Web サイトは、struts/Java によって提供されていません。Struts アクションの結果を、Struts コンテキストの外部にある Web サイトのページに転送する必要があります。現在、コンテキスト内の JSP に転送し、メタリフレッシュを使用して実際の場所に転送しています。それはちょっとひどいようです。より良い方法はありますか?
java - POJO (つまり、文字列やブール値だけではない) フィールドを参照する Struts フォームを送信できますか?
Struts (1.3x) の ActionForm には、いくつかの文字列とブール値のプロパティ/フィールドがありますが、いくつかの POJO フィールドもあります。
私のフォームは次のようになります。
JSP では、次のように POJO のフィールドを参照できます。
...値は正しく表示されますが、フォームを送信しようとすると、ServletException: BeanUtils.populate エラーが発生します。
Web にはこの一般的なトピックに関する多くの情報があるようですが、私の特定の質問に実際に対処するものはありません。つまり、POJO であるフィールドを含むフォームを Struts で送信できるようにすべきではないでしょうか?
java - Java/StrutsからのResourceBundleと置換式
リソースバンドルプロパティファイルがある場合:
A.properties:
そして、リソースバンドルをロードするJavaコードがあります。
{0}テキストを何らかの値に置き換えるにはどうすればよいですか
出力が次のように出力されるようにします。
これを行うためのResourceBundleの一部であるメソッドはありません。また、私はStrutsにいますが、MessagePropertiesを使用して置換を行う方法はありますか。