問題タブ [seam]

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

java - JBossSeamによるコンストラクターインジェクション

JBossSeamは初めてです。JBossSeamで引数なしのコンストラクターを使用せずにクラスをインスタンス化する方法を知りたいのですが。

引数を受け取るコンストラクターだけを持つJsonPrimitive(Google Gsonフレームワークから)をインスタンス化する必要があります。

通常のコードは次のようになります。

コードをSeamに転送しようとしています:

しかし、Seam(上に表示)のこの種のことは私を助けません。クラスをインスタンス化するには、コンストラクターで引数を渡す必要があります。

注入されるオブジェクトをインスタンス化するときに、コンストラクターで引数を使用するようにSeamに指示するにはどうすればよいですか?

ありがとう!

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

java - ui:repeatのDataTableのselectBooleanCheckbox

ui:repeatの複数のDataTableで複数のselectBooleanCheckBoxを使用すると問題が発生します。

このようなもの

バッキングBeanで、選択したマップで、間違ったIDを見つけました。

もう1つの奇妙な動作は、sortBy属性を使用して列を並べ替えると、レンダリングされたすべての列が並べ替えられることです。

jiraでバグを見つけました

RichFaces JIRA

私が使用する場合

代わりにタグ

少し優れていますが(テーブル間の並べ替えがなく、バッキングBeanでより多くの値が正しい)、それでも間違っている場合があります。

何か案は?

ありがとう、

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

jsf - シームビューエイリアス

JSF実装用にRichfacesを使用してSeamWebアプリケーションを実行しています。URLマップのSpringMVCの場合と同じように、ビューを特定のURLにマップしたいと思います。

これが私の/WEB-INF/pages.xmlのスニペットです

したがって、これからわか​​るように、私のインデックスページは実際には/content/index.xhtmlにあります。私が抱えている問題は、Seam/JSFが奇妙な理由でここでのリダイレクトを好まないことです。拡張機能を削除したときにこれは正常に機能していましたが、別のディレクトリに配置すると何かが壊れたようです。好奇心旺盛な人のために私が得ている例外は次のとおりです。

java.lang.NullPointerException:FacesContextは、org.ajax4jsf.context.AjaxContext.getCurrentInstance(AjaxContext.java:144)のorg.ajaxContext.getCurrentInstance(AjaxContext.java:159)のorg.ajax4jsf.componentでnullです。 AjaxViewRoot.getViewId(AjaxViewRoot.java:580)at org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:203)at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:108)at com.sun .faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:266)at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:159)at javax.faces.webapp.FacesServlet.service(FacesServlet.java:245 )org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:502)at org.mortbay.jetty.servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1148)org.jboss.seam.servlet.SeamFilter $ FilterChainImpl.doFilter(SeamFilter.java:83)at org.jboss.seam.web.RewriteFilter.doFilter(RewriteFilter.java:63)at org.jboss.seam.servlet .SeamFilter $ FilterChainImpl.doFilter(SeamFilter.java:69)at com.walterjwhite.webContent.servlet.filter.FirstVisitFilter.doFilter(FirstVisitFilter.java:55)at org.jboss.seam.servlet.SeamFilter $ FilterChainImpl.doFilter(SeamFilter .java:69)org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:45)at org.jboss.seam.servlet.SeamFilter $ FilterChainImpl.doFilter(SeamFilter.java:69)atcom.walterjwhite。 seamCore.servlet.filter.security.SecurityFilter.doFilter(SecurityFilter.java:82)at org.jboss.seam.servlet.SeamFilter $ FilterChainImpl.doFilter(SeamFilter.java:69)atorg.jboss.seam.web.IdentityFilter。 doFilter(IdentityFilter.java:40)org.jboss.seam.servlet.SeamFilter $ FilterChainImpl.doFilter(SeamFilter.java:69)at org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:90)at org.jboss.seam.servlet .SeamFilter $ FilterChainImpl.doFilter(SeamFilter.java:69)at com.walterjwhite.seamCore.servlet.filter.security.AuthenticationFailureEventFilter.doFilter(AuthenticationFailureEventFilter.java:77)at org.jboss.seam.servlet.SeamFilter $ FilterChainImpl.doFilter (SeamFilter.java:69)at com.walterjwhite.seamCore.servlet.filter.security.IpAddressFilter.doFilter(IpAddressFilter.java:70)at org.jboss.seam.servlet.SeamFilter $ FilterChainImpl.doFilter(SeamFilter.java:69) )org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:64)at org.jboss.seam.servlet.SeamFilter $ FilterChainImpl.doFilter(SeamFilter.java:69)atorg.jboss.seam。servlet.SeamFilter $ FilterChainImpl.doFilter(SeamFilter.java:73)at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:510)at org.jboss.seam.web.Ajax4jsfFilter.doFilter(Ajax4jsfFilter.java:56) org.jboss.seam.servlet.SeamFilter $ FilterChainImpl.doFilter(SeamFilter.java:69)at org.jboss.seam.web.HotDeployFilter.doFilter(HotDeployFilter.java:53)at org.jboss.seam.servlet.SeamFilter $ FilterChainImpl.doFilter(SeamFilter.java:69)at org.jboss.seam.web.LoggingFilter.doFilter(LoggingFilter.java:60)at org.jboss.seam.servlet.SeamFilter $ FilterChainImpl.doFilter(SeamFilter.java:69) )org.jboss.seam.servlet.SeamFilter.doFilter(SeamFilter.java:158)at org.mortbay.jetty.servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1139)atorg.mortbay.jetty.servlet。 ServletHandler.handle(ServletHandler.java:378)org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)at org.mortbay.jetty.handler.ContextHandler .handle(ContextHandler.java:765)at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:417)at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:334)atorg。 mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126)at com.walterjwhite.webContent.servlet.filter.FirstVisitFilter.doFilter(FirstVisitFilter.java:49)at org.jboss.seam.servlet.SeamFilter$FilterChainImpl。 doFilter(SeamFilter.java:69)at org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:45)at org.jboss.seam.servlet.SeamFilter $ FilterChainImpl.doFilter(SeamFilter.java:69)at com .walterjwhite.seamCore.servlet。filter.security.SecurityFilter.doFilter(SecurityFilter.java:82)at org.jboss.seam.servlet.SeamFilter $ FilterChainImpl.doFilter(SeamFilter.java:69)at org.jboss.seam.web.IdentityFilter.doFilter(IdentityFilter。 java:40)org.jboss.seam.servlet.SeamFilter $ FilterChainImpl.doFilter(SeamFilter.java:69)at org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:90)at org.jboss.seam .servlet.SeamFilter $ FilterChainImpl.doFilter(SeamFilter.java:69)at com.walterjwhite.seamCore.servlet.filter.security.AuthenticationFailureEventFilter.doFilter(AuthenticationFailureEventFilter.java:77)at org.jboss.seam.servlet.SeamFilter $ FilterChainImpl .doFilter(SeamFilter.java:69)at com.walterjwhite.seamCore.servlet.filter.security.IpAddressFilter.doFilter(IpAddressFilter.java:70)atorg.jboss.seam.servlet。SeamFilter $ FilterChainImpl.doFilter(SeamFilter.java:69)at org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:64)at org.jboss.seam.servlet.SeamFilter $ FilterChainImpl.doFilter(SeamFilter.java: 69)org.jboss.seam.servlet.SeamFilter $ FilterChainImpl.doFilter(SeamFilter.java:73)at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178)at org.ajax4jsf.webapp.BaseFilter.handleRequest (BaseFilter.java:290)org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:368)at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:495)atorg.jboss.seam.web。 Ajax4jsfFilter.doFilter(Ajax4jsfFilter.java:56)at org.jboss.seam.servlet.SeamFilter $ FilterChainImpl.doFilter(SeamFilter.java:69)at org.jboss.seam.web.HotDeployFilter.doFilter(HotDeployFilter.java:53)組織で。jboss.seam.servlet.SeamFilter $ FilterChainImpl.doFilter(SeamFilter.java:69)at org.jboss.seam.web.LoggingFilter.doFilter(LoggingFilter.java:60)at org.jboss.seam.servlet.SeamFilter$FilterChainImpl。 doFilter(SeamFilter.java:69)at org.jboss.seam.servlet.SeamFilter.doFilter(SeamFilter.java:158)at org.mortbay.jetty.servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1139)at org .mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:378)at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler .java:181)org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:417)atorg.mortbay.jetty。 servlet.Dispatcher。forward(Dispatcher.java:334)at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126)at com.walterjwhite.seamCore.servlet.filter.security.SecurityFilter.doFilter(SecurityFilter.java:62) org.jboss.seam.servlet.SeamFilter $ FilterChainImpl.doFilter(SeamFilter.java:69)at org.jboss.seam.web.IdentityFilter.doFilter(IdentityFilter.java:40)at org.jboss.seam.servlet.SeamFilter $ FilterChainImpl.doFilter(SeamFilter.java:69)at org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:90)at org.jboss.seam.servlet.SeamFilter $ FilterChainImpl.doFilter(SeamFilter.java:69) )com.walterjwhite.seamCore.servlet.filter.security.AuthenticationFailureEventFilter.doFilter(AuthenticationFailureEventFilter.java:77)at org.jboss.seam.servlet.SeamFilter $ FilterChainImpl.doFilter(SeamFilter.java:69)atcom。walterjwhite.seamCore.servlet.filter.security.IpAddressFilter.doFilter(IpAddressFilter.java:70)at org.jboss.seam.servlet.SeamFilter $ FilterChainImpl.doFilter(SeamFilter.java:69)atorg.jboss.seam.web。 org.jboss.seam.servlet.SeamFilter $ FilterChainImpl.doFilter(SeamFilter.java:69)のExceptionFilter.doFilter(ExceptionFilter.java:64)org.jboss.seam.web.ContextFilter $ 1.process(ContextFilter.java:42) )org.jboss.seam.servlet.ContextualHttpServletRequest.run(ContextualHttpServletRequest.java:53)at org.jboss.seam.web.ContextFilter.doFilter(ContextFilter.java:37)at org.jboss.seam.servlet.SeamFilter $ FilterChainImpl.doFilter(SeamFilter.java:69)at org.jboss.seam.servlet.SeamFilter $ FilterChainImpl.doFilter(SeamFilter.java:73)at org.jboss.seam.web.HotDeployFilter.doFilter(HotDeployFilter.java:53) org.jboss.seamで。org.jboss.seam.web.LoggingFilter.doFilter(LoggingFilter.java:60)のservlet.SeamFilter $ FilterChainImpl.doFilter(SeamFilter.java:69)org.jboss.seam.servlet.SeamFilter $ FilterChainImpl.doFilter(SeamFilter。 java:69)org.jboss.seam.servlet.SeamFilter.doFilter(SeamFilter.java:158)at org.mortbay.jetty.servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1139)at org.mortbay.jetty .servlet.ServletHandler.handle(ServletHandler.java:378)at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181 )org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:417)atorg.mortbay.jetty.handler.ContextHandlerCollection。handle(ContextHandlerCollection.java:230)at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)at org.mortbay .jetty.Server.handle(Server.java:324)at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:535)at org.mortbay.jetty.HttpConnection $ RequestHandler.headerComplete(HttpConnection.java:865)at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)のorg.mortbay.jetty.HttpParser.parseNext(HttpParser.java:539) org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)でorg.mortbay.thread.QueuedThreadPool $ PoolThread.run(QueuedThreadPool.java:520)でmortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)at org.mortbay.jetty.Server.handle(Server.java: 324)org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:535)at org.mortbay.jetty.HttpConnection $ RequestHandler.headerComplete(HttpConnection.java:865)at org.mortbay.jetty.HttpParser.parseNext(HttpParser .java:539)org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)atorg.mortbay.io.nio.SelectChannelEndPoint。 run(SelectChannelEndPoint.java:409)at org.mortbay.thread.QueuedThreadPool $ PoolThread.run(QueuedThreadPool.java:520)mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)at org.mortbay.jetty.Server.handle(Server.java: 324)org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:535)at org.mortbay.jetty.HttpConnection $ RequestHandler.headerComplete(HttpConnection.java:865)at org.mortbay.jetty.HttpParser.parseNext(HttpParser .java:539)org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)atorg.mortbay.io.nio.SelectChannelEndPoint。 run(SelectChannelEndPoint.java:409)at org.mortbay.thread.QueuedThreadPool $ PoolThread.run(QueuedThreadPool.java:520)handler.HandlerWrapper.handle(HandlerWrapper.java:152)at org.mortbay.jetty.Server.handle(Server.java:324)at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:535)at org.mortbay .jetty.HttpConnection $ RequestHandler.headerComplete(HttpConnection.java:865)at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:539)at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)at org.mortbay.thread.QueuedThreadPool $ PoolThread.run(QueuedThreadPool。 java:520)handler.HandlerWrapper.handle(HandlerWrapper.java:152)at org.mortbay.jetty.Server.handle(Server.java:324)at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:535)at org.mortbay .jetty.HttpConnection $ RequestHandler.headerComplete(HttpConnection.java:865)at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:539)at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)at org.mortbay.thread.QueuedThreadPool $ PoolThread.run(QueuedThreadPool。 java:520)535)org.mortbay.jetty.HttpConnection $ RequestHandler.headerComplete(HttpConnection.java:865)at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:539)at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser .java:212)at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)at org.mortbay.thread.QueuedThreadPool $ PoolThread.run(QueuedThreadPool.java:520)535)org.mortbay.jetty.HttpConnection $ RequestHandler.headerComplete(HttpConnection.java:865)at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:539)at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser .java:212)at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)at org.mortbay.thread.QueuedThreadPool $ PoolThread.run(QueuedThreadPool.java:520)409)org.mortbay.thread.QueuedThreadPool $ PoolThread.run(QueuedThreadPool.java:520)409)org.mortbay.thread.QueuedThreadPool $ PoolThread.run(QueuedThreadPool.java:520)

私は本当に小さなものが欠けていますか?これは可能ですか?

パッケージ化された戦争を分解して何かが機能しない場合に診断しやすくするために、コンテンツを別のディレクトリに保持したいだけです。

ありがとう、

ウォルター

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

java - フィルター付きの概要ページに使用する Seam コンテキスト (状態)

複数のワークフローを開始できるいくつかのリンクを含むリストを含む概要ページがあります (seam 会話)。

概要ページには、リストの検索に使用できるフィルターもいくつかあります。したがって、サーバー側で(フィルターの)状態を維持したいと思います。

現時点では、この概要ページは Seam.CONVERSATION タイプのコンテキストを使用してこれを実現しています。しかし、これらのワークフローのいずれかを開始するたびに、新しい会話を開始するための回避策を講じる必要があります (同じ会話を使用することはできません)。

  • seam フレームワークを使用してこれを解決するパターンはありますか?
  • PAGE スコープを使用して、すべてのフィルター パラメーターを URL のオールド スクール スタイルと一緒に渡しますか?

ありがとう!

0 投票する
4 に答える
27612 参照

jboss - a4jリンクが呼び出された後にRichFacesコンポーネントを再レンダリングする方法

a4jリンク/ボタンがアクションを実行した後のRichFacesコンポーネントの再レンダリングに関して、私が直面したわずかなハードルを誰かが助けてくれることを願っています。私の問題の簡略版は次のとおりです。

マネージャークラスの値に基づいてレンダリングされるテキスト値を表示する2つの出力コンポーネントがあります。

また、アクションを呼び出して上記のoutputTextコンポーネントを再レンダリングする2つのa4jリンクがあります。

「SetOn」ボタンをクリックすると、「ON」のoutputTextコンポーネントが再表示され、「OFFのoutputText」コンポーネントが表示されます。ただし、これは発生しません。

これがなぜそうなのか、そしてa4jコンポーネントアクションが完了した後にこれらのコンポーネントを再レンダリングする方法について誰かが答えを持っていますか?

0 投票する
4 に答える
4893 参照

java - Java Web アプリとライブラリにバージョン情報を含めるためのベスト プラクティスは?

Seam を使用して多数の Java Web アプリケーション (および関連する JAR ファイル) を実装するプロジェクトに取り組んでいます。

展開にバージョン情報を含めることに関してベスト プラクティスと見なされるものは何ですか? 私が理解する必要があるのは、Web アプリケーションがそのバージョンをどのように格納して公開する必要があるか、および JAR ファイルに対して同じことを行う方法です。

ありがとう

0 投票する
5 に答える
2095 参照

java - Java Seamframework - Restful URLs - 方法?

Web プロジェクトを開始する予定で、最適なオプションを探しています。最終的には、Java + Seam + J Boss AS + JPA Hibernate に固執することにしました。

しかし、URL 書き換えに関しては、多くの成果が得られずに、本当に長期にわたって実行されてきました。

私は階層構造を持っています、Ex。カテゴリ -> サブカテゴリ -> サブサブカテゴリ。

基本的に、これらを foo.com/category/sub-category/sub-sub-category のようにマッピングしたい

  • これを達成するのに何が役立ちますか?
  • 他の可能性は何ですか?
  • URL 書き換えはどの程度柔軟ですか?
  • URL に非階層データを追加できますか? 例 .../category/sub-category/type/sub-sub-category

柔軟性に関する私の質問は、主に RESTFUL がコアであると想定されているためです。したがって、URL の書き換えがそれほど柔軟でない場合は、設計について慎重に検討する必要があります。

よろしく。

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

java - Seam アプリケーションで HTTP セッションのタイムアウトをブロックするにはどうすればよいですか?

iFrame 内でさらに「子」Seam アプリケーションを起動する、ポータルのような Seam アプリケーションを持つ、かなり制限的なアーキテクチャがあります。

「子」アプリケーションがまだ使用されているにもかかわらず、ポータル アプリケーションの HTTP セッションがタイムアウトするという問題があります。サイトを安全に保つために、HTTP セッションのタイムアウトを維持する必要があります。私たちはしばらくこの問題に取り組んできましたが、多くの行き止まりに陥っていることに気付きました。

問題は、「子」アプリケーションのアクティビティに基づいて、ポータル アプリケーションで HTTP セッション タイムアウトをブロックするにはどうすればよいかということです。

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

jsf - rich:column のソートされていないアイコンを変更するにはどうすればよいですか?

rich:column のデフォルトのソートされていないアイコンを変更する方法はありますか?

sortIcon="/images/myPic.png" を追加できることは承知していますが、列ごとに追加する必要はありません。

CSS ファイルに属性セレクターを追加して、画像を「非表示」にしようとしました。

これは Firefox では機能しますが、IE では受け入れられません。

何か案は?前もって感謝します。