タグ付けされた質問 「jsf-2」

JavaServer Faces(JSF)は、Webアプリケーションの作成に通常使用されるモデルビュープレゼンターフレームワークです。バージョン2.xは、JSF 1.xに比べて大きな進歩であり、コンポーネントとコンポーネントライブラリの標準セットを大幅に拡張しています。


2
正しいBeanスコープの選択方法は?
次のような異なるBeanスコープがあることに気づきました。 @RequestScoped @ViewScoped @FlowScoped @SessionScoped @ApplicationScoped それぞれの目的は何ですか?Beanに適切なスコープを選択するにはどうすればよいですか?
381 jsf  jsf-2  scope  managed-bean 

12
commandButton / commandLink / ajaxアクション/リスナーメソッドが呼び出されていないか、入力値が設定/更新されていません
時々 、使用時<h:commandLink>、<h:commandButton>または<f:ajax>、action、actionListenerまたはlistenerタグに関連付けられた方法は、単に起動されていません。または、送信されたUIInput値でBeanプロパティが更新されません。 これの考えられる原因と解決策は何ですか?

13
Java Server Faces 2.0の主な欠点は何ですか?
昨日私はJava Server Faces 2.0に関するプレゼンテーションを見ました。私は現在、ASP.NET MVC / jQuery開発者として満足していますが、本当に印象的でした。JSFで私が最も気に入ったのは、特にAJAXの多いサイトで、ASP.NET MVCを使用した場合よりもはるかに高速に開発できるように見える大量のAJAX対応UIコンポーネントでした。統合テストもとても良さそうでした。 プレゼンテーションはJSFの利点のみを強調しているので、反対側についても聞きたいです。 だから私の質問は: Java Server Faces 2.0の主な欠点は何ですか? JSF開発者がJSFの代わりにASP.NET MVCの使用を検討する理由は何ですか?
234 asp.net-mvc  jsf  jsf-2 

1
JSFリソースライブラリとは何ですか、またどのように使用する必要がありますか?
JSF <h:outputStylesheet>、<h:outputScript>および<h:graphicImage>コンポーネントが持つlibrary属性を。これは何ですか?これはどのように使用する必要がありますか?使用されるタグに応じて、次のように一般的なコンテンツ/ファイルタイプcss、jsおよびimg(またはimage)ライブラリ名として使用する多くの例がWebにあります。 <h:outputStylesheet library="css" name="style.css" /> <h:outputScript library="js" name="script.js" /> <h:graphicImage library="img" name="logo.png" /> それはどのように役立ちますか?libraryこれらの例の値は、すでにタグ名で表されているものを繰り返すだけのようです。以下のために<h:outputStylesheet>それは、「CSSライブラリ」を表していることをすでに明らかにタグ名に基づいています。同じように機能する次のものとの違いは何ですか? <h:outputStylesheet name="css/style.css" /> <h:outputScript name="js/script.js" /> <h:graphicImage name="img/logo.png" /> また、生成されるHTML出力は少し異なります。のコンテキストパス/contextnameとFacesServletのURLパターンへのマッピングを指定する*.xhtmlと、前者はリクエストパラメータとしてライブラリ名を使用して次のHTMLを生成します。 <link rel="stylesheet" type="text/css" href="/contextname/javax.faces.resource/style.css.xhtml?ln=css" /> <script type="text/javascript" src="/contextname/javax.faces.resource/script.js.xhtml?ln=js"></script> <img src="/contextname/javax.faces.resource/logo.png.xhtml?ln=img" alt="" /> 後者は、URIのパスにライブラリ名を含む次のHTMLを生成します。 <link rel="stylesheet" type="text/css" href="/contextname/javax.faces.resource/css/style.css.xhtml" /> <script type="text/javascript" src="/contextname/javax.faces.resource/js/script.js.xhtml"></script> <img src="/contextname/javax.faces.resource/img/logo.png.xhtml" alt="" /> …
228 jsf  jsf-2  resources 


10
javax.faces.application.ViewExpiredException:ビューを復元できませんでした
コンテナー管理セキュリティーを備えた単純なアプリケーションを作成しました。問題は、ログインして別のページを開いてログアウトすると、最初のページに戻り、リンクをクリックするか、ページを更新すると、この例外が発生します。ログアウトしてセッションが破壊されるので、それは正常だと思います(多分そうではないかもしれません:))。ユーザーをindex.xhtmlやlogin.xhtmlなどにリダイレクトし、そのエラーページ/メッセージが表示されないようにするにはどうすればよいですか? 言い換えると、ログアウトした後、他のページをインデックス/ログインページに自動的にリダイレクトするにはどうすればよいですか? ここにあります: javax.faces.application.ViewExpiredException: viewId:/index.xhtml - View /index.xhtml could not be restored. at com.sun.faces.lifecycle.RestoreViewPhase.execute(RestoreViewPhase.java:212) at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101) at com.sun.faces.lifecycle.RestoreViewPhase.doPhase(RestoreViewPhase.java:110) at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118) at javax.faces.webapp.FacesServlet.service(FacesServlet.java:312) at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1523) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:343) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215) at filter.HttpHttpsFilter.doFilter(HttpHttpsFilter.java:66) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:277) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:188) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:641) at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:97) at com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:85) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:185) at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:325) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:226) …

3
JSF2 FaceletsのJSTLは理にかなっていますか?
条件付きでFaceletsコードのビットを出力したいと思います。 そのため、JSTLタグは正常に機能するようです。 <c:if test="${lpc.verbose}"> ... </c:if> ただし、これがベストプラクティスかどうかはわかりません。私の目標を達成する別の方法はありますか?
163 jsf  jsf-2  jstl  facelets 


5
ajax update / renderのコンポーネントのクライアントIDを見つける方法は?「bar」から参照されている式「foo」を持つコンポーネントが見つかりません
次のコードはPrimeFacesのDataGrid + DataTableのチュートリアルからインスピレーションを得たとに置かれる<p:tab>の<p:tabView>に存在する<p:layoutUnit>の<p:layout>。以下はコードの内部です(p:tabコンポーネントから開始)。外側の部分は簡単です。 <p:tabView id="tabs"> <p:tab id="search" title="Search"> <h:form id="insTable"> <p:dataTable id="table" var="lndInstrument" value="#{instrumentBean.instruments}"> <p:column> <p:commandLink id="select" update="insTable:display" oncomplete="dlg.show()"> <f:setPropertyActionListener value="#{lndInstrument}" target="#{instrumentBean.selectedInstrument}" /> <h:outputText value="#{lndInstrument.name}" /> </p:commandLink> </p:column> </p:dataTable> <p:dialog id="dlg" modal="true" widgetVar="dlg"> <h:panelGrid id="display"> <h:outputText value="Name:" /> <h:outputText value="#{instrumentBean.selectedInstrument.name}" /> </h:panelGrid> </p:dialog> </h:form> </p:tab> </p:tabView> をクリックする<p:commandLink>と、コードが機能しなくなり、次のメッセージが表示されます。 「tabs:insTable:select」から参照されている式「insTable:display」を持つコンポーネントが見つかりません。 私が同じことをしようとすると<f:ajax>、基本的に同じことを伝える別のメッセージで失敗します: <f:ajax> …
140 ajax  jsf  jsf-2  primefaces  clientid 

5
JSF 1.2からJSF 2.0への移行
私はJSF 1.2で書かれたかなり大きなアプリで作業しています。JSF 1.2は現在約6歳です。JSF 2.0にアップグレードする必要があります。これはどれほど辛いことでしょうか?カスタムタグの一部の属性が変更されていることに気づきました。
136 java  jsf  migration  jsf-2 

2
いつh:commandLinkではなくh:outputLinkを使用する必要がありますか?
の<h:outputLink>代わりにいつ使用する必要があり<h:commandLink>ますか? がcommandLinkHTTPポストを生成することを理解しています。outputLinkHTTP get が生成されると思います。とはいえ、私が読んだほとんどのJSFチュートリアル資料はcommandLink(ほぼ?)独占的に使用しています。 コンテキスト:Stack Overflowのように、ユーザーページへのヘッダーリンクを表示するごく小さなデモプロジェクトを実装しています... ...そして、commandLinkおそらく?faces-redirect=trueブックマーク可能性のために使用しているのかoutputLink、それとも正しい選択なのかわかりません。
129 jsf  jsf-2 

5
バッキングBean(@ManagedBean)またはCDI Bean(@Named)?
Core JavaServer Faces、第3版を読み始めたところです。そして彼らはこれを言う(私の強調): JSFページで使用できるBeanには、CDI BeanとJSF管理Beanの2つの別個のメカニズムがあるのは歴史的な事故です。アプリケーションがTomcatなどのプレーンサーブレットランナーで動作する必要がない限り、CDI Beanを使用することをお勧めします。 どうして?彼らは提供していない任意の正当性を。私は@ManagedBeanGlassFish 3で実行されているプロトタイプアプリケーションのすべてのBean を使用してきましたが、これに関する問題に気づきませんでした。から@ManagedBeanへの移行は特に問題ではありませんが@Named、なぜ煩わしいのかを知りたいのです。
109 jsf  jakarta-ee  jsf-2  cdi 

4
f:selectItem(s)で列挙値を使用する方法
質問のステータスを選択できるように、selectOneMenuドロップダウンを作成します。列挙型の順序が変更され、リストが大きい場合にどうなるかを考慮して、f:selectItemをより柔軟にすることは可能ですか?そして、私はこれをもっとうまくできるでしょうか?そして、質問のある項目を自動的に「選択」することは可能ですか? 列挙型クラス public enum Status { SUBMITTED, REJECTED, APPROVED } 質問エンティティ @Enumerated(EnumType.STRING) private Status status; JSF <div class="field"> <h:outputLabel for="questionStatus" value="Status" /> <h:selectOneMenu id="questionStatus" value="#{bean.question.status}" > <f:selectItem itemLabel="Submitted" itemValue="0" /> <f:selectItem itemLabel="Rejected" itemValue="1" /> <f:selectItem itemLabel="Approved" itemValue="2" /> </h:selectOneMenu> <hr /> </div>

1
<ui:include>、タグファイル、複合コンポーネント、および/またはカスタムコンポーネントをいつ使用しますか?
私は最近FaceletsでJSF 2.0を使い始め&lt;ui:include&gt;、Facelets 1.xが提供する既存およびその他のテンプレート技術を知っている新しい複合コンポーネントに戸惑いました。 これらのアプローチの違いは何ですか?機能的には、ほぼ同じように提供されているようです:&lt;ui:param&gt;vs &lt;cc:attribute&gt;、&lt;ui:insert&gt;+ &lt;ui:define&gt;vsタグファイル、既存のテンプレートの再利用。複合コンポーネントの場合、構文と明確なインターフェース仕様以外に何かありますか?パフォーマンスは異なりますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.