問題タブ [requestcontext]

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

asp.net-mvc - HTTPを使用するASMXWebサービスをnetTcpBindingを使用するWCFWebサービスに変換することは、HttpContextを使用する代わりの方法を意味します

私はWCFを研究していて、ASMX Webサービスソリューション(複数のプロジェクト)を見つけた「ベストプラクティス」に従ってゆっくりとリファクタリングしており、一時停止してアドバイスを求める必要があると感じる設計/アーキテクチャの問題に遭遇しました。 。

概要: ASP.Net MVCと「ルート」を使用しないWCFサービスでHttpContextを使用するにはどうすればよいですか?

詳細: この書き直しの主な目標はパフォーマンスの向上であり、NetTcpBindingがそのために最適であると読んだので、避ける必要があると思います。

避ける必要があります:

したがって、WCF用にリファクタリングされたWebサービスは、HttpContext、SessionなどのASP.NET依存関係を回避する必要があります。Sessionはまったく使用しませんが、現在、次のスニペットのように1つのWebメソッド(UploadFile)がHttpContextを使用しています。

ここでHttpContextが使用されます。

したがって、私はここでこのアドバイスを見つけました: http: //msdn.microsoft.com/en-us/library/aa702682.aspx

" AppDomain内では、HTTPランタイムによって実装される機能はASP.NETコンテンツに適用されますが、WCFには適用されません。ASP.NETアプリケーションプラットフォームのHTTP固有の機能の多くは、ASP.NETを含むAppDomain内でホストされるWCFサービスには適用されません。これらの機能の例には、次のものがあります。

  • HttpContext:WCFサービス内からアクセスする場合、Currentは常にnullです。代わりにRequestContextを使用してください。

そしてそのすぐ下:

これらの制限は、IISアプリケーションでホストされるWCFサービスにのみ適用されます。ASP.NETコンテンツの動作は、WCFの存在による影響を受けません。HTTPパイプラインによって従来提供されていた機能を必要とするWCFアプリケーションは、ホストである同等のWCFの使用を検討する必要があります。独立したトランスポート:

HttpContextの代わりにOperationContext。」

最後に、この名前空間を追加しました。

..これでこの問題を解決するために:

)。

そして、私はさらに進むことに非常に不安を感じているところに到達しました。ASP.NET MVCについて少し読んだことがありますが、これは「ルーティング」の使用ですが、実際にはありません。パフォーマンスのためにより高速なバインディングを使用できるように、これを再構築することを考えています。

うまくいけば、私の質問は明確であり、私はあなたがこれについて私にいくつかのアドバイスを与えるためにあまり多くのことをぶらぶらしていません。

0 投票する
0 に答える
553 参照

django - json_response django で RequestContext を返す

編集:Djangoを使用しています。

私は次の機能を使用しています。この関数はデータの投稿に使用されているため、csrf 保護を追加する必要があります。そこで、関数の前に @csrf_protect を追加します。また、前述のように RequestContext を設定する必要がありますが、json_response を使用/返すときにその方法を理解できませんでした。

通常の場合、次のようなものを書いています。

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

python - django でシングルトンを作成する、またはグローバルでリクエストごとに利用可能なオブジェクトのその他の方法を作成する

「ウィジェット」(レンダリングされたオブジェクトで、いくつかのカスタム JavaScript ファイルを使用する) を開発しているときに、「included-scripts-manager」のようなものを作成する必要に直面しました (複数のウィジェットがレンダリングされるときに同じ JS ファイルが二重に含まれるのを避けるため)。ビューのために)。

私の最初のアイデアは、テンプレートで EXTRA_SCRIPTS 変数を提供するカスタム テンプレート レンダリング コンテキストを作成することでした。ただし、リクエスト処理中にスクリプトのリストをどこで収集すればよいかわかりません。それがシングルトンオブジェクトが必要な場所だと思います。

助言がありますか?

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

java - GWT RequestFactory:既存のエンティティを操作するときのNullPointerException

RequestFactoryを使用してGWTHibernateを統合しようとしています。既存のエンティティで作業しようとする場合を除いて、すべてがうまく機能します。私が何をしようとしているのか(ロード、更新、削除)は関係ありません。結果は常に同じです:NullPointerException

デバッグを行った後、リクエストが発生すると、既存のエンティティのID(たとえば、「1」)の文字列のみを含むJsonSplittableが、 JSONObjectを持っているかのように処理されることに気付きました。getOrReifyメソッドが実行され、NPEが発生します。

getOrReifyは、検索対象が「O」(propertyName)であるため、実行する操作を検索しているようです。しかし、私が言ったように、JSONObjectがないため、それは見つかりません。さらに、この情報を提供する可能性のあるreifiedMapには、この情報がありません(ただし、nullではありません)。

例外

実在物

プロキシー

ロケーター(スーパークラスで簡略化)

ServiceLocator(スーパークラスで簡略化)

DAO(Hibernate本のスーパークラスAbstractDao)

RequestFactory

実行中

詳細情報(Colin Alworthからの要求)

RequestFactoryの作成/設定

SmartContextFactory ###

jsonRequestString(美化)

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

django - django-登録、ログイン後にユーザーが見つかりません

まず最初に、私はいくつかのSOの答え(これこれ)に従ったと言わなければなりませんが、私は自分の問題を解決していません。

さて、私はdjango.contrib.auth.views.logindjango-registrationを介して(正しく機能する)を使用しnext="/home_page/"ており、ログインフォームでパラメータを設定しました。に関連付けられたビュー/home_page/は実行され、その戻り値は次のようになります。

ログインとこ​​のビューの間に他のテンプレートをレンダリングしませんでしたが、デバッグ中に、このリターンの前Userにがリクエストに含まれていないことに気付いたため、テンプレートはを受け取り、 FalseAnonymousUseruser.is_authenticated()返します

ユーザーはDDBBにいて、パスワードは正しいです。この時点でログに記録されたユーザーを取得するにはどうすればよいですか?

これが役立つかもしれない私のアプリに関するいくつかの情報です:

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

jsf - JSF & Primefaces NoClassDefFoundError

わかりました。3時間ほど格闘した後、これを解決できないため、ここに質問を投稿することにしました。

要点に行きましょう。

PrimeFaces 3 を使用して NetBeans Web プロジェクトを作成しました。正常に動作し、何の問題もありません。

しかし、その Web プロジェクトを Web モジュールとして使用して、エンタープライズ アプリケーションを作成する必要があります。

EJB 部分がほぼ完成した EE プロジェクトがすでにあるので、Web ページを Enterprise プロジェクトの War 部分にコピーし、マネージド Bean を書き直すことによって、2 つのプロジェクトの「マージ」を開始しました。

しかし、物事が面倒だったので、いくつかの変更を加える必要がありました。

異なるバージョンの 2 つのファイルのコードを記述します (このコードは単一の Web プロジェクトで機能することに注意してください!):

-- JSFページ --

-- マネージドビーン --

このコードが私の Web プロジェクトで機能する場合でも、それを完全な EE アプリケーションに「移動」すると、エラーが発生します。

クラス「ManagedBeans.LoginBean」にはプロパティ「doLogin」がありません。

したがって、問題が doLogin の署名によって引き起こされていると仮定すると (1 つのパラメーターを使用しますが、JSF ページではそれなしで呼び出されます)、これが PrimeFaces ドキュメントでコンポーネントが使用される方法であるという事実にもかかわらず、私は単純にに変更しました:

-- JSFページ --

-- マネージドビーン --

そのため、メソッド シグネチャと commandButton のアクションを変更しました。

この変更を行うことで、以前のエラーはなくなったようですが..

java.lang.NoClassDefFoundError: org/primefaces/context/RequestContext

はい、今これを手に入れました。

明確にするために、ライブラリはインポートされ、すべて問題ありません。NetBeans は org.primefaces.* から正しくインポートできるので、jar ファイルがロードされたと仮定します。

しかし、ここで奇妙なことが起こります。

ライブラリから PrimeFaces を削除し、新しい jar (以前と同じもので、別のディレクトリにあるだけ) をインポートすると、動作するようです。

ページは問題なく読み込まれます。

しかし、これは次のデプロイまで続きます。新しいデプロイでは以前と同じ NoDefClassFoundError が発生するためです。

ライブラリパスをいじって解決するため、これはかなりランダムなことですが、複数の展開で機能するものはありません。

物事はかなり奇妙であるため、どうすればよいかわかりません。

http://primefaces.org/ui名前空間 (またはこのようなもの)のライブラリが見つからないという黄色の警告が表示されたページが読み込まれることがあります。

質問が長くなって申し訳ありませんが、私が見ているものを説明するのはかなり難しいです。

解決策を教えてくれる人はいますか?

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

django - セッション変数が表示されない

次のように、基本テンプレートにセッション変数を出力します。

ビュー.py

設定.py

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

django - クラスベースの汎用ビューで RequestContext にアクセスするには?

urls.py に次のパスがあります。

ページが現在のものであるかどうかをテンプレートで検出したいと思います(これはメニューのスタイル設定のためです)。どちら {{ request.path }}{{ request.get_full_path }}テンプレートで動作しません。

代わりに何を使用すればよいですか?

解決

テンプレートで利用できるようrequestにするには、 に追加django.core.context_processors.requestする必要がありましたTEMPLATE_CONTEXT_PROCESSORS。これはデフォルトでは設定されていません (django 1.3 以降)。

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

django - django-postmanはRequestContextを破棄します

プロジェクトにdjango-postmanをインストールしました。その後、ログインするとユーザーのホームにログインしますが、リンクをクリックするたびにセッションが終了することがわかりました。再ログインしてほしい。

各ビューでcontext_instance=RequestContext(request)を使用しています。では、何が問題になるのでしょうか。

これは、次のものを挿入したときに発生しました。

静的なものがないと、イベントはSTATIC_URLを認識せず、CSSを破棄します。

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

django - 複数のオブジェクトをdjangoのRequestContextに渡します

辞書とオブジェクトをテンプレートに渡す必要があります。だから、私はこれをします

しかし、エラーが発生します。