問題タブ [jsr286]
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 - 単一ポートレット アプリケーションで構成されている異なるポートレットに対して作成されるポートレット コンテキスト オブジェクトの数
私はポートレット アプリケーションの開発に慣れていないので、PortletContext オブジェクトに関して 1 つ疑問があります。単一のポートレット アプリケーションで複数のポートレットが構成されている場合、PortletApllication ごとに作成される PortletContext オブジェクトの数。つまり、PortletApplication 内の各ポートレットごとに PortletContext オブジェクトが作成されるか、PortletApplication 全体に対して単一の PortletContext オブジェクトが作成されます。
ありがとう&よろしくミニ。
jsf - Faces ポートレット ナビゲーション - WebSphere Portal - JSR 286
このプロジェクトでは、ポートレット プロジェクトの JSR バージョンを (168 から 286 に) 変更しています。すべてのポートレットは Faceポートレットであり、使用される jsf バージョンはjsf1.2です。モジュールはいくつかありますが、構造はほぼ同じです。それらは左側のポートレットであり、ユーザーの左側のナビゲーションとして機能します。右側には、さまざまなアプリケーション機能をホストするメイン ポートレットがあります。IPC を使用して、これらの選択された値が左側のポートレットから右側のポートレットに送信され、それに応じてビューが右側のポートレットに設定されます。
ポートレットの processEvent メソッドでは、受信した値に基づいてターゲット ポートレットのビューが設定されます。サンプルの processEvent メソッドは次のとおりです。
しかし、いくつかの面のナビゲーションがターゲット jsp で発生し、ビューが別の jsp にリダイレクトされる場合 (たとえば、A.jsp->B.jsp->C.jsp)。次に、左側のポートレットから選択が行われると、右側のポートレットのビューは同じままで、IPC は正しく行われますが更新されません。他に詳細が必要な場合はお知らせください。前もって感謝します。
character-encoding - フォーム送信でスペイン語の文字を送信する
Spring Portlet MVC 3.02 を使用してポートレットを構築し、それらを WebSphere Portal V7 にデプロイしています。スペイン語の文字を送信するために 1 つのコンボ ボックスが必要なフォーム送信があります。このようなもの:
「Ñ」の文字が画面に映えます。そのコンボ値はimTheField、Spring Binding プロセスによって command 属性にマップされます。フォーム送信後、ハンドラー メソッドで、コマンド属性をログに記録すると、次のようになります。
フォームから来た文字ではありません。フォーム送信でエラーが発生した場合、以前の値でフォームを再度表示する必要があるため、問題が発生しています。これは、その問題のために今はありません。
何か案は?これは、フォーム送信時の Chrome デバッグから得られるものです。
imTheFieldフィールドがきれいにフォーマットされていることに注意してください。多分Accept-Charsetリクエストヘッダーに問題がありますか?
struts2 - Struts 2 ポートレット - redirectAction が機能しない、doView() が呼び出されない
WebSphere Portal 7 で実行する単純な Struts 2 JSR 286 ポートレットを作成しようとしています。アクションを呼び出すリンクを含む単純な JSP を表示し、入力を受け入れる別の JSP を表示できます。それはうまくいきます。
ただし、を使用しようとすると、問題が発生し始めますredirectAction。エラー メッセージは表示されませんが、リダイレクトが機能していないようです。ポートレットに空白のページが表示されるだけです。
これをデバッグしているときdoViewに、ポートレット クラスのメソッドがまったく呼び出されていないことに気付きました。これは非常に疑わしいと思われます。
WebSphere Portal で Struts 2 ポートレットを開発した経験のある方がいらっしゃいましたら、構成ファイルが正しいことを確認していただけると幸いです。私は何かを逃しましたか?
詳細は次のとおりです。
ポートレット.xml:
web.xml:
struts.xml
* アップデート *
問題を少し絞り込みました。アクションは、struts アクションではなく、ファイルの場所として解釈されているようです。そのため、アクション「redirectToIndex」を呼び出すと、「/view/index.action」というページを表示しようとします。そのパスでファイルを作成してこれを確認したところ、確かに、そのファイルの内容がポートレットに表示されました。
おそらくいくつかの設定オプションが欠けているように感じますが、何がわからないのですか。おそらくサーブレットフィルター?誰でも助けることができますか?
spring - Spring 3 ポートレットでの ResourceMapping からポートレットへのリダイレクト
Spring 3 ポートレットを介して CSV ダウンロードを提供する方法を考え出そうとしています。注釈を使用して、@ResourceMappingレポート パラメータを a の形式で受け取り、レポート@ModelAttributeを作成して返すハンドラを定義するメソッドがあります。私が実行している catch-22 は、クライアント フォームから送信されるパラメーターを検証しています。
ハンドラーを にする@ResourceMappingと、 を使用してヘッダーを設定し、レポートを書き出すことResourceResponseができますが、ユーザーの入力が検証に失敗したときに、エラーが発生してユーザーをポートレット ビューにリダイレクトする方法がわかりません。ただし、それを にすると、@ActionMappingをチェックしてBindingResult、必要に応じてフォームに戻すことがActionResponseできますが、 Content-Disposition ヘッダーを設定したり、CSV バイトを書き出すことはできません。これは非常に重要です。レポートを返送するため。
自分の選択肢が何であるかさえわからないので、ここで完全に途方に暮れています。ポートレットで私がやろうとしていることを行うことさえ可能ですか? 考えられる回避策について調べることができる他の例はありますか?
jsf-2 - IBM ポータル 8.0 でのリクエスト スコープの問題
Websphere Portal Server 8.0 で JSR 286 ポートレットを実行しています。そこで、ファイルのアップロードを行い、処理の結果を表示します。最初に、このファイルの処理を担当するマネージド Bean にはリクエスト スコープ (@RequestScoped) があります。コマンド ボタンをクリックしてファイルをアップロードすると、MB 単位のメソッドが正しく処理され、JSP ページに表示する必要がある結果のコレクション (以下の MB 単位の dadosCarga 属性) が入力されます。ただし、ページを再デライゼーションすると、Managed Bean クラスが見つからなかったこと (ClassNotFoundException) を説明するスタックトレースが表示され、結果が表示されません。ViewScoped を使用しても同じ結果が得られました。Request から Session (@SessionScoped) にスコープを変更すると、結果が表示されます。
いくつかの答えをグーグルで検索した後、ポートレットでのアクションとレンダリング要求の違いについて説明しているこのページを見つけました。JSF Portlet bridgeを使用することが提案されました。ただし、このページはもうアクティブではありません。Apache Myfaces 用のポートレット ブリッジがあります (IBM ポータルは MyFaces 上で実行されます)。しかし、私はそれを使用する方法を見ることができませんでした。両方の jar (api と実装) を WEB-INF/lib に入れるだけですか? 試してみましたが、アプリケーションでページをロードしようとすると例外が発生しました。だから私はそれらを削除します。
以下に、私のポートレット構成、マネージド Bean、および JSP ページを示します。これに対処する方法について、代替案、より良いアイデアはありますか? または、適切な MyFaces Bridge の使用方法についての説明かもしれません (ホームページには何も見つかりませんでした)。
ありがとう、
ラファエル・アフォンソ
ポートレット構成:
管理された Bean :
JSP ページ (cargaUsuarios.jsp) :
java - ポートレット リクエストから httpservletrequest を取得するポータル コンテナ ニュートラル メソッド
標準のOracle JSR-286クラスのみを使用して、ポートレット・リクエストの背後でHttpServletRequestを取得する方法はありますか? これがライフレイ固有の方法です
よろしくお願いします
jsf-2 - WebSphere Portal 8.0 の 1 つのポートレット内の jsf ページ間のナビゲーション
私は WebSphere Portal 8.0 に取り組んでおり、顔の少ないポートレットを作成しようとしています。1 つのポートレット内で他の JSF サイトへの簡単なリンクを作成する方法を教えてください。つまり、これを使用しようとしていましたが、機能しません。
不思議なリンクにリダイレクトされますが、同じサイトにとどまり、この 1 つのポートレットで顔を変えたいです。