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

JavaServer Faces(JSF)は、通常、HTMLフォームベースのWebアプリケーションを作成するために使用されるモデルビュープレゼンターフレームワークです。標準コンポーネントとレンダーキットを使用して、ステートレットHTMLビューをFaceletsまたはJSPタグを使用して定義し、バッキングBeanを介してデータとアプリケーションロジックをモデル化するために配線できます。


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 

16
javax.el.PropertyNotFoundExceptionの特定と解決:ターゲットに到達できません
そのようなELの管理対象Beanを参照しようとすると#{bean.entity.property}、時にはjavax.el.PropertyNotFoundException: Target Unreachable例外は、Beanのプロパティを設定する、またはBeanアクションが呼び出されるときに通常時に、スローされています。 5種類のメッセージがあるようです。 ターゲット到達不能、識別子「bean」がnullに解決されました ターゲット到達不能、「エンティティ」がnullを返しました ターゲット到達不能、「null」がnullを返しました ターゲット到達不能、 '' 0 ''がnullを返しました ターゲット到達不能、「BracketSuffix」がnullを返しました それらはすべてどういう意味ですか?それらはどのように引き起こされ、どのように解決されるべきですか?

2
JSP EL、JSF EL、Unified ELの違い[終了]
ここで何が尋ねられているのかを知るのは難しい。この質問は、あいまいで、あいまいで、不完全で、過度に広い、または修辞的であり、現在の形では合理的に回答することができません。再開できるようにこの質問を明確にするヘルプについては、ヘルプセンターに アクセスしてください。 7年前休業。 式言語(EL)の詳細な違いを知りたいのですが。JSP EL、JSF EL、Unified ELがあります。 ELの背後にある歴史と、Java EEアプリケーションで使用されている最新のELについて教えてください。ELは最新バージョンのすべてのビュー技術に共通ですか?
122 jsp  jsf  jakarta-ee  el 

6
JSFバッキングBeanの構造(ベストプラクティス)
この投稿で、JSFページとバッキングBeanの間のインターフェースのベストプラクティスに関する人々の意見を得ることができれば幸いです。 私が解決できないことの1つは、バッキングBeanの構造です。さらに、私はこの問題について良い記事を見つけたことはありません。 どのバッキングBeanにどのプロパティが属していますか?新しいBeanを作成してプロパティを追加するのではなく、特定のBeanにプロパティを追加するのが適切な場合はいつですか。単純なアプリケーションの場合、1つのBeanを別のBeanに挿入することに伴う複雑さを考慮して、ページ全体に対して単一のバッキングBeanを用意することは意味がありますか?バッキングBeanには実際のビジネスロジックが含まれている必要がありますか、それとも厳密にデータが含まれている必要がありますか? これらの質問や出てくるかもしれない他の質問に自由に答えてください。 JSFページとバッキングBeanの間の結合を減らすために、JSFページがバッキングBeanのプロパティのプロパティにアクセスすることを決して許可しません。たとえば、私は次のようなことを決して許可しません。 <h:outputText value="#{myBean.anObject.anObjectProperty}" /> 私はいつも次のようなものが必要です: <h:outputText value="#{myBean.theObjectProperty}" /> バッキングBeanの値は次のとおりです。 public String getTheObjectProperty() { return anObject.getAnObjectProperty(); } たとえば、コレクションをループ処理するときは、ラッパークラスを使用して、データテーブル内のオブジェクトにドリルダウンしないようにします。 一般的に、このアプローチは私にとって「正しい」と感じています。ビューとデータの間の結合を回避します。私が間違っていたら訂正してください。
118 java  jsf 


8
jQueryやAngularJSなどのJavaScriptライブラリでUIを実現できる場合のJSFの必要性
私は、JSFがUIフレームワークであり、いくつかのUIコンポーネントを提供していることについて読んでいました。しかし、jQueryUI、AngularJS、ExtJS、さらにはプレーンなHTML、CSS、JavaScriptから利用できるコンポーネントの数とはどのように優れているか、どのように異なるのでしょうか。 なぜ誰かがJSFを学ぶ必要があるのですか?

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 

1
JSFがUIコンポーネントの状態をサーバーに保存するのはなぜですか?
JSFがサーバー側のUIコンポーネントの状態を保存するのはいつまでですか?UIコンポーネントの状態情報がサーバーメモリから削除されるのはいつですか?アプリケーションにログインしているユーザーがページを移動すると、コンポーネントの状態がサーバーに蓄積され続けますか? 私は理解していないサーバー上のUIコンポーネントの状態を維持することの利点は何か!?検証/変換されたデータをマネージドBeanに直接渡すだけでは不十分ですか?それを避けることはできますか、それとも避けなければなりませんか? 数千の同時ユーザーセッションが存在する場合、サーバー側で多くのメモリを消費しませんか?ユーザーが特定のトピックについてブログを投稿できるアプリケーションがあります。このブログはサイズがかなり大きいです。ポストバックまたはブログの表示要求がある場合、この大きなページのデータはコンポーネントの状態の一部として保存されますか? これはメモリを使いすぎます。これは問題ではありませんか? 更新1: これで、JSFの使用中に状態を保存する必要がなくなりました。高性能のステートレスJSF実装を使用できます。関連する詳細と議論については、このブログとこの質問を参照してください。また、JSF仕様に含める未解決の問題として、JSFにステートレスモードを提供するオプションがあります。(PS が便利な機能である場合は、これとこれに関する問題に投票することを検討してください。) アップデート2(2013年2月24日): 素晴らしいニュースクロサギ科2.1.19がで出ているステートレスモード! こちらをご覧ください: http://weblogs.java.net/blog/mriem/archive/2013/02/08/jsf-going-stateless?force=255 http://java.net/jira/browse/JAVASERVERFACES-2731 http://balusc.blogspot.de/2013/02/stateless-jsf.html

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>

6
サーブレット関連クラスのJSF管理Beanを名前で取得します
@ManagedBeans名前で参照するカスタムサーブレット(AJAX / JSON用)を記述しようとしています。私はマッピングしたいと思っています: http://host/app/myBean/myProperty に: @ManagedBean(name="myBean") public class MyBean { public String getMyProperty(); } 通常のサーブレットから名前でBeanをロードすることは可能ですか?私が使用できるJSFサーブレットまたはヘルパーはありますか? 私はこれがすべて明白すぎる春に甘やかされているようです。

10
PrimeFaces p:fileUploadの使用方法 リスナーメソッドが呼び出されないか、UploadedFileがnull /エラーをスローする/使用できない
PrimeFacesを使用してファイルをアップロードしようとしていますがfileUploadListener、アップロードの完了後にメソッドが呼び出されません。 これがビューです: <h:form> <p:fileUpload fileUploadListener="#{fileUploadController.handleFileUpload}" mode="advanced" update="messages" sizeLimit="100000" allowTypes="/(\.|\/)(gif|jpe?g|png)$/"/> <p:growl id="messages" showDetail="true"/> </h:form> そして豆: @ManagedBean @RequestScoped public class FileUploadController { public void handleFileUpload(FileUploadEvent event) { FacesMessage msg = new FacesMessage("Succesful", event.getFile().getFileName() + " is uploaded."); FacesContext.getCurrentInstance().addMessage(null, msg); } } メソッドにブレークポイントを設定しましたが、呼び出されたことはありません。mode="simple"and を使用するとajax="false"呼び出されますが、拡張モードで動作させたいです。NetbeansとGlassfish 3.1を使用しています。

4
選択した行をdataTableまたはui:repeat内のcommandLinkに渡すにはどうすればよいですか?
JSF 2アプリケーションでPrimefacesを使用しています。私が持っている<p:dataTable>、と代わりに行を選択するので、私は、ユーザーが直接、個々の行にさまざまなアクションを実行できるようにしたいです。そのため<p:commandLink>、最後の列にいくつかのがあります。 私の問題:コマンドリンクによって開始されたアクションに行IDを渡して、どの行に作用するかを知るにはどうすればよいですか?私は使ってみました<f:attribute>: <p:dataTable value="#{bean.items}" var="item"> ... <p:column> <p:commandLink actionListener="#{bean.insert}" value="insert"> <f:attribute name="id" value="#{item.id}" /> </p:commandLink> </p:column> </p:dataTable> しかし、常に0を返します。f属性がレンダリングされるときは、行変数は使用できないようです(固定値を使用すると機能します)。 誰かが代替ソリューションを持っていますか?



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