問題タブ [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 - Springのdispatcherportletとdispatcherservletでxml経由でThreadContextInheritable(true)を設定する方法
元のリクエストをいくつかのレイヤーを介してメソッドパラメーターとして渡すことなく、現在のリクエストを子スレッドで利用できるようにしたいと考えています。アプリケーションは、サーブレットとポートレットの両方として実行されます。
通常、DispatcherServlet と DispatcherPortlet は、現在のリクエストを現在のスレッドの RequestContextHolder に設定します。このようにして、呼び出しスレッドは現在の要求にアクセスできます。要求は子スレッドに伝搬されません。
私の場合、リクエストは、RestTemplate を使用して ReST 呼び出しを行うサブスレッドを生成し、RestTemplate をインターセプトする ClientHttpRequestInterceptor で元のリクエストにアクセスする必要があります。インターセプトに渡されるリクエストは役に立ちません。サーバーにヒットした元のリクエストが必要です。
DispatcherServlet と DispatcherPortlet の両方に、RequestContext を子スレッドに渡す機能があります: setThreadContextInheritable(true)。ただし、そのフラグを true に設定するのはそれほど簡単ではないようです。それを設定する init-param はなく、通常は web.xml または portlet.xml で指定します。
xml 構成を使用してセッターを介してディスパッチャー ポートレットまたはサーブレットをカスタマイズする方法はありますか? 私が見つけた唯一の方法は、フラグを内部的に true に設定するカスタムのディスパッチャーサーブレット/ポートレットを作成し、それを web.xml および portlet.xml で使用することです。
java - データテーブルの 0 件中 0 件のレコードを表示しています
私は長い間データテーブルに苦労しており、その機能の実装を手伝ってくれる人が必要です。ほとんどのデータテーブル サイトを調べましたが、まだわかりません。
同じためにSpring-Portlet MVCを使用しています。
これが私のスクリプトです。
私のJSON応答はクラスからのもので、同じコードは次のとおりです:-
最終ページはこんな感じ。JSON 応答は次のとおりです。
Json は通常 [ ブラケットで開きます。
ページに 0 件中 0 件のエントリが表示されるのはなぜですか。また、開始ボタンが機能しないのはなぜですか。
さらに説明が必要な場合は、コメントに追加してください。
前もって感謝します。
spring-mvc - java.lang.NumberFormatException: 入力文字列の場合: "${status.index}"
この問題の根本原因を突き止めることができませんでした。Spring の以前のバージョン、つまり Spring 3.2.X では問題なく動作していましたが、最新バージョン、つまり Spring 4.1.0 では動作しません。私が間違っていることは何ですか。
コントローラ:
spring - portlet:param が EL タグを評価しない
Spring MVC portlet:actionURL portlet:param の値を設定しようとしていますが、何らかの理由で EL が JSTL を解析しません。Message.java と MessageForm.java の詳細については以下を参照してください。Message.java は equals() と hascode() を実装しており、WebSphere Portal Server v8.0 と JDK 1.6 で Spring MVC ポートレットとして実行されます。
ここに私のJSPがあります:
Spring MVC ポートレット v3.2.8 以下を使用すると、taglibs が次のようになります。
メッセージ.java
MessageForm.java
コントローラーは次のとおりです。
印刷するmessageId
と、単に${message.id}
値として表示されます-何が間違っているのでしょうか?
spring - 春のポートレットmvcのTiles3
タイルのバージョンを 2.2.2 から 3.0.1 に更新しました。現在、http://forum.springsource.org/showthread.php? 98961 -Webflow-with-JSPで説明されているソリューションに基づいてポートレット コンテンツを表示する回避策があります。-Tiles-Portlet-has-no-content/page2 . 申請中:
この場合の JSP ブランクの問題は解決されました。tiles3 に同様のソリューションはありますか? tiles3 で同じ状況に直面しており、この問題を解決するのに役立つ ServletUtil クラスまたは代替手段が見つかりません。
spring - DisplatcherPortlet を使用せずに、ポートレットのアノテーションで DI に Spring を使用する
非常に古いポートレット コードの膨大なセットがあり、Prod で見つかったバグのために「リファクタリング」する必要があります。リファクタリングでは、新しいライブラリに更新する必要があり、その結果、「クエリ」クラスを使用するカスタム DAO 構造から、Springs JdbcTemplate と注釈を使用してすべてを結び付ける構造に移行します。
しかし、たくさんのポートレットがあります。DispatcherPortlet
使用するポートレットとsを完全に書き直す必要のない DI のアノテーションで Spring を使用する方法はあり@RequestMapping
ますか @Component
必要なクラスを Spring に注入させるだけで、すべてのポートレットと少数のサーブレットにもマークを付けたいだけです。私が苦労しているのはApplicationContext
、Spring が提供するディスパッチャ ポートレット/サーブレットを使用せずにコンテキストを開始する方法です。ApplicationContext
できれば必要な豆を手で抜くために直接使う必要はありません。私は持っていてcontextConfigLocation
、ContextLoaderListener
すでにweb.xmlで定義されています。
liferay - 「このアプリには設定可能なプラグインがありません。」ポートレットを.warファイルとしてインストールした後のLiferay
ポータルを .war ファイルとして Liferay に追加したいと考えています。.warファイルをコピーしましたliferay-portal-6.2-ce-ga2/tomcat-7.0.42/temp/liferay/com/liferay/portal/deploy/socialgraphui-1.0-SNAPSHOT.war
すべてのアプリのLiferayに.warファイルをインストールすると、プロジェクトが表示されますが、There are no configurable plugins for this app.
プロジェクトの構造
SocialGraphUI-portlet.xml
liferay-portlet.xml
portlet.xml
web.xml
liferay-portlet.tld
pom.xml