問題タブ [spring-portlet-mvc]
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 - PortletRequest を取得する方法
私の問題は、から取得することPortletRequest
ですHttpServletRequest
私はこの文を入れます:
には何を入れればいいですか.getAttribute();
IBM Portlet Factory で開発したときは、.getAttribute(Constants.PORTLET_REQUEST)
The Constants are into oneを使用しました.jar
今、私はPortlet
in でこれを行う必要があります。または、使用せずJSR168
に取得する別の方法がありますPortletRequest
HttpServletRequest
あなたが私を助けてくれることを願っています
spring-mvc - Spring MVC ポートレット IBM WPS
私の仕事では、Spring MVC ポートレットを IBM WPS で使用することについて議論がありました。アーキテクトは、参照を提供せずに使用するのは問題があると主張しています。実際の経験に基づいてこの議論に意見を述べている人、または問題について話している参照があります。 Spring MVC ポートレットを IBM WPS で使用する方法、または Spring MVC ポートレットまたは他のフレームワークの使用の比較を示すために使用できる参照はありますか?
character-encoding - フォーム送信でスペイン語の文字を送信する
Spring Portlet MVC 3.02 を使用してポートレットを構築し、それらを WebSphere Portal V7 にデプロイしています。スペイン語の文字を送信するために 1 つのコンボ ボックスが必要なフォーム送信があります。このようなもの:
「Ñ」の文字が画面に映えます。そのコンボ値はimTheField
、Spring Binding プロセスによって command 属性にマップされます。フォーム送信後、ハンドラー メソッドで、コマンド属性をログに記録すると、次のようになります。
フォームから来た文字ではありません。フォーム送信でエラーが発生した場合、以前の値でフォームを再度表示する必要があるため、問題が発生しています。これは、その問題のために今はありません。
何か案は?これは、フォーム送信時の Chrome デバッグから得られるものです。
imTheField
フィールドがきれいにフォーマットされていることに注意してください。多分Accept-Charset
リクエストヘッダーに問題がありますか?
testing - Springs MockMvc を使用してポートレット コントローラーをテストすることは可能ですか?
次のように MockMvc クラスを使用して、「通常の」Spring MVC コントローラーをテストできます。
ハンドラー マッピングに関する Spring リファレンスから:
ポートレット内には URL のようなものは実際には存在しないため、他のメカニズムを使用してマッピングを制御する必要があります。最も一般的な 2 つはポートレット モードとリクエスト パラメータですが、ポートレット リクエストで使用できるものはすべて、カスタム ハンドラ マッピングで使用できます。
MockMvc は「通常の」コントローラ専用ですか、それともポートレット コントローラをテストするときに使用する方法はありますか?
java - Spring ポートレットで非表示のフィールド値が次のページに渡されない
Spring ポートレットを使用しており、フォーム内に隠しフィールドがあるフォームがあります。フォームの非表示フィールドの値を送信すると、リクエストに含まれており (Tamper Data を使用してテスト済み)、次のページのコントローラー (formBacking メソッド) に送信されません。これがコードです。
リクエスト パラメータを確認すると、名前が見つかりません。
spring - Spring 3 ポートレットでの ResourceMapping からポートレットへのリダイレクト
Spring 3 ポートレットを介して CSV ダウンロードを提供する方法を考え出そうとしています。注釈を使用して、@ResourceMapping
レポート パラメータを a の形式で受け取り、レポート@ModelAttribute
を作成して返すハンドラを定義するメソッドがあります。私が実行している catch-22 は、クライアント フォームから送信されるパラメーターを検証しています。
ハンドラーを にする@ResourceMapping
と、 を使用してヘッダーを設定し、レポートを書き出すことResourceResponse
ができますが、ユーザーの入力が検証に失敗したときに、エラーが発生してユーザーをポートレット ビューにリダイレクトする方法がわかりません。ただし、それを にすると、@ActionMapping
をチェックしてBindingResult
、必要に応じてフォームに戻すことがActionResponse
できますが、 Content-Disposition ヘッダーを設定したり、CSV バイトを書き出すことはできません。これは非常に重要です。レポートを返送するため。
自分の選択肢が何であるかさえわからないので、ここで完全に途方に暮れています。ポートレットで私がやろうとしていることを行うことさえ可能ですか? 考えられる回避策について調べることができる他の例はありますか?
portlet - ポートレットのウェルカム ページは通常の WindowState で表示できますが、その他のページは最大化された WindowState でのみ表示されます。
ウェルカム ページがある uPortal JSR-268 Spring MVC ポートレットがあります。ランディング ページのすべてのリンクは、次のページを最大化モードでレンダリングします。これはすべての内部リンクに当てはまります。
私がやりたいことは、ユーザーが他のページにいる場合にウェルカム ページをレンダリングし、WindowState を最大化から変更することです。これは RenderRequests のみに適用されます。ここでは、他のタイプのリクエストについては気にしません。
ユーザーは、「ダッシュボードに戻る」リンクを使用するか、ポータルのウィンドウ ボタンをクリックするか、何をしているかわかっている場合は URL を操作して、ユーザー インターフェイスから WindowState を変更できます。
リクエスト パラメータを調べることで、ウェルカム ページのリクエストを特定できます。
私が試してみました
- インターセプターですが、ここでできることは false を返すことだけです。その結果、ポートレットにコンテンツがレンダリングされません。これは受け入れられません。
- インターセプターからエラーをスローします。カスタム エラー ページを表示できるので、これは小さな改善ですが、ウェルカム ページをレンダリングすることはできません。
WindowState を最大化に戻して、最初に要求されたページにリダイレクトすることもできます。ポートレットはリダイレクトをサポートしていないようです。
ActionRequests を扱っている場合、Interceptor から ActionResponse に RenderParameter を設定して、ウェルカム ページをレンダリングすることができます。ただし、RenderRequests に相当するものはないようです。何か不足していますか?