問題タブ [jsp]

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 投票する
12 に答える
1357 参照

java - Java における配列の配列

これは私にとって厄介なことです...私はJSPプロジェクトでJavaで作業しているPHPの男です。あまりにも多くのコードとフィネスの完全な欠如を介して、私が試みていることを行う方法を知っています。

私はそれを正しく行うことを好みます。状況は次のとおりです。

私は、散水グループ (ABCDE) に基づいて芝生に水をまくことができる日と、それがいつであるかを顧客に示す小さなディスプレイを作成しています。夏 (5-1 から 8-31) 春 (3-1 から 4-30) 秋 (9-1 から 10-31) 冬 (11-1 から 2-28)

例は次のとおりです。

私がグループ A の場合、許可される時間は次のとおりです: 冬: 月曜日のみ 春: 火、木、土 夏: いつでも 秋: 火、木、土

これを PHP で書いていたら、次のような配列を使用します。

日の配列 (array("Tuesday","Thursday","Saturday")) などを作成できますが、実際に達成しようとしていることには必要ありません。

また、現在の季節を判断するために配列をセットアップする必要があります。

誰かがこれを行うための本当にクールな方法を提案できますか? 今日の日付とグループレターを持ってきます。私は、1 日 (M) または一連の日数 (tTS) (任意) で、自分の機能を終了する必要があります。

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 投票する
8 に答える
63446 参照

jsp - JSP の代わりに JSPX を使用する必要がありますか?

JDeveloperを使用して、仕事中のプロジェクト用の一連の Web ページの開発を開始しました。当時、私は JDev についてあまり知らなかったので、いくつかのチュートリアルに従うために Oracle に行きました。JDev のチュートリアルでは、 JSPの代わりにJSPXを使用することを推奨していましたが、その理由については詳しく説明していませんでした。JSPX ページを開発していますか? なぜそうすることにしたのですか?JSPX ルートを使用することの長所と短所は何ですか?

0 投票する
6 に答える
36458 参照

java - このコードを作成して、jQuery/Ajax で UTF-8 形式のテキストエリアを送信するにはどうすればよいですか?

Ajax で UTF-8 文字列を含むフォームを送信する際に問題があります。Tomcatサーバーで実行されるStruts Web アプリケーションを開発しています。これは、UTF-8 で動作するようにセットアップした環境です。

  • Tomcat のファイルのタグに属性URIEncoding="UTF-8" useBodyEncodingForURI="true"を追加しました。Connectorconf/server.xml

  • 私はutf-8_general_ciデータベースを持っています

  • 次のフィルタを使用して、リクエストとレスポンスが UTF-8 でエンコードされていることを確認しています

    /li>
  • このフィルターを WEB-INF/web.xml で使用します

  • JSON 応答に次のコードを使用しています。

    /li>

すべて正常に動作しているようです (データベースからのコンテンツは適切に表示され、データベースに UTF-8 で保存されているフォームを送信できます)。問題は、 Ajax でフォームを送信できないことです。私は jQuery を使用していますが、問題は Ajax リクエストに contentType フィールドがないことだと思いました。しかし、私は間違っていました。IDと本文を含むコメントを送信するための非常に単純なフォームがあります。body フィールドは、スペイン語、ドイツ語など、さまざまな言語にすることができます。

を含む body textarea でフォームを送信するとcontraseñaFirebugに次のように表示されます。

リクエスト ヘッダー

  • ホスト localhost:8080
  • Accept-Charset ISO-8859-1、utf-8;q=0.7;*q=0.7
  • Content-Type application/x-www-form-urlencoded; 文字セット UTF-8

Firebugでパラメーターを指定して Copy Locationを実行すると、エンコーディングが既に間違っているように見えます。

これは私のjQueryコードです:

jQuery を使用してフォームを送信すると、サーバー側で次のエラーが発生します (私はHibernateを使用していることに注意してください)。

0 投票する
6 に答える
87216 参照

debugging - IntelliJIDEAでのJSPデバッグ

IntelliJ IDEAでデバッグJSPする方法を知っている人はいますか?

JSPファイルにブレークポイントを設定すると、それらのブレークポイントが有効にならないように見えます。デバッガーがそれらにヒットすることはありません。IDEAは、ブレークポイントが有効であると考えているようです。ブレークポイントを配置した行の左側に赤い点が配置されています。

この投稿のIntelliJフォーラムで、デバッグを機能させるにはJSPファイルがweb-infの下にある必要があることを読みました。

しかし、JSPweb-infの下に配置されたファイルには、ユーザーが直接アクセスできないことも読みました。

誰が本当に正しいのかわかりません。

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

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

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

とでindex.jsp

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

0 投票する
8 に答える
1387 参照

java - 既存の厄介なWebアプリをエレガントなMVCに移行するための最良の方法は何ですか?

約1ヶ月前に入社しました。同社は規模がかなり小さく、かなり強い「スタートアップ」感を持っています。私は他の3人のチームでJava開発者として働いています。同社は主に、企業/業種の人々が互いにコミュニケーションをとるために使用するサービスを販売しています。

私がこれまで取り組んできた、そしてこれから取り組んでいる主なものの1つは、会社のメインWebサイトです。サービスの販売元であり、既存のユーザーはログインしてサービスを確認し、料金を支払います。新しいユーザーはトライアルにサインアップできます。 、など。現在、これはTomcatにデプロイされたJSPアプリケーションであり、データベースへのアクセスは、会社自体によって作成された永続化レイヤーを介して行われます。

私がここで繰り返して成長している欲求不満(そして私は仕事全体にかなり満足しているので、これは「ああ、私は私の仕事が好きではない」タイプの投稿ではありません)は、より大きなデザインの欠如またはこのWebアプリケーションのアーキテクチャ。このアプリは数十のJSPページで構成されており、サーブレットやBean、またはその他の種類のフレームワークにはロジックがほとんど存在しません。JSPページの多くは数千行のコードであり、jsp:include他のJSPページ、ビジネスロジックがHTMLに混在している、頻繁に使用されるコードのスニペット(Webサービス接続の取得など)が再利用されるのではなく切り取られて貼り付けられているなどです。言い換えれば、アプリケーションは混乱しています。

社内では、MVCにより適したものになるように、このサイトを再構築しようとしているといううわさがありました。開発者や上級者は、この現在のスパゲッティコードのパターンは持続可能ではないか、ユーザーに機能を追加するために非常に簡単に拡張できないことに気づき始めていると思います。上層部と開発者は、物事を完全に書き直すことを警戒しています(これは、既存の機能を書き直すのに数週間または数か月の作業を意味するため、正当な理由があります)が、(ゆっくりと)書き直すことについていくつかの議論がありました。サイトの特定の領域を新しいフレームワークに書き込みます。

アプリケーションとコードベースをこの方向に移動できるようにするための最良の戦略は何ですか?開発者として、私はどうすればこれを迅速に進めることができますか?仕事に就き、自分が書いたものはくだらないとみんなに言う、ぎくしゃくした新しい人のようには見えませんか?このようなことに遭遇したときに、自分の仕事の経験で使用した実証済みの戦略や経験はありますか?

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

java - jsp と jsf の混合

少し詳しく説明します。Jsf は、デザイナーの観点から作業するのは非常に苦痛で、背中に手を縛られて絵を描こうとする程度ですが、フォームをかみ砕いたり、大量のデータをリストしたりするのには適しています。私の会社で作成しているサイトは、jsf 管理ページと jsp ユーザー ページです。ユーザーページに複雑なフォームや要素が含まれていて、jsf が起動し始めると、問題が発生します。

ここに質問があります:私は純粋なjspページにいます。セッション Bean を使用する jsf ページにアクセスする必要があります。その Bean を初期化するにはどうすればよいですか? 私がjsfページにいた場合、データを準備するcommandLinkをいくつか持つことができました。私が思いつくことができる唯一のことは、仕事をして必要なjsfページにリダイレクトするダミーのjsfページを持つことですが、それはちょっと醜いので、50個のダミーページで終わりたくありません. 必要なパラメーターを使用して既にセッションにある Bean を再初期化するメカニズムを見つけたいと思います。

編集:いくつかの詳細。この特定の状況では、完全またはフィルター処理されたテストがあります。これは、テストがフィルター処理されている場合を除き、同じロジックとすべてを備えた同じテストであり、回答に応じていくつかの質問を排除する必要があります。リンクをクリックすると、要求されたテストが 2 つのモードのいずれかで開始されます。リンクはメイン メニュー ツリーの一部であり、多くの兄弟 JSP ページで表示されます。私の仕事は、testA full、testAfiltered、testB full、testBfiltered の 4 つのリンクを用意することです。すべて同じ jsf ページにつながり、それに応じて TestFormBean を再初期化する必要があります。

編集: Facelets について少し調べましたが、今は役に立ちませんが、次のプロジェクトでは必ず覚えておきます。

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

jsp - JSP でどの JSTL URL を参照する必要がありますか?

JSP を実行しようとすると、次のエラーが発生します。Tomcat 6.0.18 を使用していますが、最新バージョンの JSTL を使用したいと考えています。

どのバージョンの JSTL を使用すればよいですか? また、どの URL がどのバージョンの JSTL に対応していますか?

このエラーが発生しています

「TLD またはタグ ファイルの属性ディレクティブによると、属性キーは式を受け入れません」

私はこれが機能していたとだけ言いますが、jar ファイルに TLD ファイルがある JSTL jar ファイルを切り替えたいと思います。(Web アプリケーションのどこかにデプロイして、web.xml で参照を定義する必要はありません)。

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

eclipse - Eclipse用の無料のJSPプラグイン?

Eclipse で JSP ページを開発/デバッグするための無料のプラグインを探していました。
助言がありますか?