タグ付けされた質問 「jsp」

JSP(JavaServer Pages)は、サーバーマシン上で実行されるJavaベースのビューテクノロジーで、テンプレートテキスト(HTML、CSS、JavaScriptなどのクライアント側言語)を記述し、バックエンドJavaコードとやり取りできます。

4
302リダイレクトはリファラー文字列を維持しますか?
ユーザーをあるページから別のページにリダイレクトする必要がありますが、元のリファラー文字列を維持する必要があります。したがって、たとえば、ユーザーがhttp://www.othersite.com/pageA.jspから開始する場合は、http://www.example.com/pageB.jspに移動するリンクをクリックすると、302が実行されます。http://www.example.com/pageC.jspにリダイレクトします。リファラー文字列を含める必要がありますhttp://www.othersite.com/pageA.jsp これは302リダイレクトの正常な動作ですか?それとも、私の元のリファラーが削除されhttp://www.example.com/pageB.jspますか?それは望ましくないでしょう。 違いがあるかどうかはわかりませんが、JSPで作業してresponse.sendRedirect()おり、302リダイレクトの実行に使用しています。 私はこれを使って実験を行ったこと、そして元のリファラー文字列(http://www.othersite.com/pageA.jsp)を保持しているように見えますが、これが通常のデフォルトの動作であり、私の奇妙なものではないことを確認したかっただけです。 私は現在302リダイレクトを使用していますが、おそらく301リダイレクトを代わりに使用できます。301リダイレクトの動作がより信頼できるかどうか知っていますか?

4
JSTL if等しい文字列のタグ
JSPページのオブジェクトから変数を取得しました。 <%= ansokanInfo.getPSystem() %> 変数の値は正しいNATであり、この値に特定のページ要素を適用したいと思います。タグを使用してケースを知るにはどうすればよいですか?私は何かを試しました <c:if test = "${ansokanInfo.getPSystem() == 'NAT'}"> process </c:if> しかし、上記は何も表示しません。どうすればよいですか?または、スクリプトレットを使用することもできます。 <% if (ansokanInfo.getPSystem().equals("NAT"){ %> process <% } %> 回答やコメントをありがとう。
90 java  jsp  websphere  jstl  jsp-tags 

3
ELでブール条件をチェックする方法
これは正しいです? <c:if test="${theBooleanVariable == false}">It's false!</c:if> それとも私はこれを行うことができますか? <c:if test="${!theBooleanVariable}">It's false!</c:if>
90 java  jsp  el 

10
JSTLでlist.contains文字列を評価する
JSPに特定の値が存在する場合、要素を非表示にする必要があります 値はリストに格納されているので、試してみました: <c:if test="${ mylist.contains( myValue ) }">style='display:none;'</c:if> しかし、それは機能しません。 リストにJSTLの値が含まれているかどうか、リストと値が文字列かどうかを評価するにはどうすればよいですか。
88 java  jsp  jstl 

9
JSP / ELで静的メソッドを呼び出す方法は?
私はJSPを初めて使用します。MySQLとJSPページを接続してみましたが、正常に動作します。しかし、これが私がしなければならなかったことです。「バランス」というテーブル属性があります。それを取得し、それを使用して「金額」と呼ばれる新しい値を計算します。(私は「バランス」を印刷していません)。 <c:forEach var="row" items="${rs.rows}"> ID: ${row.id}<br/> Passwd: ${row.passwd}<br/> Amount: <%=Calculate.getAmount(${row.balance})%> </c:forEach> JSTLタグ内にスクリプトレットを挿入することはできないようです。
88 java  jsp  el 

5
ELは整数キーでマップ値にアクセスします
整数でキー設定されたマップがあります。ELを使用して、キーで値にアクセスするにはどうすればよいですか? Map<Integer, String> map = new HashMap<Integer, String>(); map.put(1, "One"); map.put(2, "Two"); map.put(3, "Three"); これは機能すると思いましたが、機能しません(マップがすでにリクエストの属性にある場合): <c:out value="${map[1]}"/> フォローアップ:問題を追跡しました。どうやら${name[1]}、番号をとしてマップルックアップを実行しLongます。に変更HashMapしTreeMapてエラーを受け取ったときに、これを理解しました。 java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.Long マップを次のように変更した場合: Map<Long, String> map = new HashMap<Long, String>(); map.put(1L, "One"); その後、${name[1]}「One」を返します。それは何ですか?なぜ<c:out>数字を長いものとして扱うのですか。私には直感に反しているようです(intはlongよりも一般的に使用されているため)。 だから私の新しい質問は、Integer値で地図にアクセスするためのEL表記はありますか?
85 java  jsp  jstl  el 

9
JSPに転送するサーブレットを呼び出すと、ブラウザはCSS、画像、リンクなどの相対リソースにアクセス/検索できません。
サーブレットをJSPに転送しているときに、CSSと画像の読み込み、および他のページへのリンクの作成に問題があります。具体的には、をに設定<welcome-file>するindex.jspと、CSSが読み込まれ、画像が表示されます。私は私を設定する場合は、<welcome-file>するためにHomeServlet前方に制御するindex.jsp、CSSが適用されていないと私の画像が表示されていません。 私のCSSファイルはにありweb/styles/default.cssます。 私の画像はにありweb/images/ます。 私は次のようにCSSにリンクしています: <link href="styles/default.css" rel="stylesheet" type="text/css" /> 次のように画像を表示しています。 <img src="images/image1.png" alt="Image1" /> この問題はどのように発生し、どうすれば解決できますか? 更新1:アプリケーションの構造と、役立つ可能性のあるその他の情報を追加しました。 このheader.jspファイルは、CSSのリンクタグを含むファイルです。HomeServlet私として設定されているwelcome-file中web.xml: <welcome-file-list> <welcome-file>HomeServlet</welcome-file> </welcome-file-list> サーブレットは、次のように宣言およびマップされますweb.xml。 <servlet> <servlet-name>HomeServlet</servlet-name> <servlet-class>com.brianblog.frontend.HomeServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>HomeServlet</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> 更新2:最終的に問題が見つかりました-サーブレットが正しくマップされていませんでした。どうやらサーブレットを自分の<welcome-file>ものとして設定すると、URLパターンを設定できなくなります。これ/はサイトのルートディレクトリを表していないので、ちょっと奇妙だと思います。 新しいマッピングは次のとおりです。 <servlet-mapping> <servlet-name>HomeServlet</servlet-name> <url-pattern>/HomeServlet</url-pattern> </servlet-mapping>
83 css  image  jsp  servlets 

3
Java Webアプリケーションを国際化する方法は?
私はGoogleから、国際化はWebアプリケーションですべての言語を使用できるようにするプロセスであることを学びました。国際化の過程でUnicodeを理解したいので、あちこちでUnicodeについて学びました。 私はUnicodeについて、文字セットがどのようにバイトにエンコードされ、バイトが文字セットにデコードされるかを理解できます。しかし、私はさらに前進する方法がわかりません。文字列を比較する方法を学びたいので、Webアプリケーションに国際化を実装する方法を知る必要があります。何か提案がありますか?案内してください。 私の目的: 私の主な目的は、翻訳用のWebアプリケーション(英語からアラビア語、またはその逆)を開発することです。国際化を追いかけたいです。FF、Chrome、IEの3つのブラウザーすべてで、翻訳用のWebアプリケーションを実行したいと思います。どうすればこれを達成できますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.