問題タブ [facelets]
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.
jsp - jsf-facelets フォワード バイパス サーブレット フィルタ
1 週間、appfuse-jsf-basic で遊んでいますが、何かに気づきました。ナビゲーション ルールにタグを付けないと、ROLE_USER 権限を持つ ROLE_ADMIN が必要なページを表示できます。次に、faceletsが転送に「servlet.forward」メソッドを使用しないことを理解しているため、フィルターはナビゲーションルールでfacelets forwardsをキャッチしません。リダイレクトなしのナビゲーション ルールと acegi (別名 spring security) で facelets を使用する他の方法はありますか。すべてのフォーラムを検索しましたが、解決策が見つかりませんでした。前もって感謝します!
jsf - JSFページに改行なしスペース文字を挿入するにはどうすればよいですか?
HTMLで使用できるように、JSFページに改行なしスペース文字を挿入するにはどうすればよい
ですか?JSFにそのようなタグはありますか?
java - SEAM2.1.2およびJBOSS4.2.3GAを使用したコンボボックスのエラー
seanプロジェクトでコンボボックスを作成しようとしていますが、seanタグがセッションBeanメソッドを認識していませんが、リストを単純なテーブルに表示すれば、すべて問題ありません。
私のセッションBeanPaisSB.java:
パッケージbr.com.logical.prepark.session;
インポートjava.util.List; インポートjavax.persistence.EntityManager;
import org.jboss.seam.ScopeType; import org.jboss.seam.annotations.Factory; import org.jboss.seam.annotations.In; import org.jboss.seam.annotations.Logger; import org.jboss.seam.annotations.Name; import org.jboss.seam.annotations.Out; import org.jboss.seam.annotations.Scope; import org.jboss.seam.annotations.datamodel.DataModel; import org.jboss.seam.annotations.datamodel.DataModelSelection; import org.jboss.seam.faces.FacesMessages; import org.jboss.seam.log.Log;
import br.com.logical.prepark.entity.bean.Pais;
@Scope(ScopeType.APPLICATION)@Name( "paisSB")public class PaisSB {
@DataModelプライベートリストlstPais;
@In(required = false)@Out(required = false)@DataModelSelection private Pais pais;
@プライベートEntityManagerでentityManager;
@Loggerプライベート静的ログログ;
@SuppressWarnings( "unchecked")@Factory( "lstPais")public String listar(){
}
}
私のentitybeanPais.java:
パッケージbr.com.logical.prepark.entity.bean;
インポートjava.util.List;
インポートjavax.persistence.Column; インポートjavax.persistence.Entity; インポートjavax.persistence.Id; インポートjavax.persistence.OneToMany; インポートjavax.persistence.Table;
import org.hibernate.validator.Length; import org.hibernate.validator.NotNull; import org.jboss.seam.ScopeType; import org.jboss.seam.annotations.Name; import org.jboss.seam.annotations.Scope;
@Name( "pais")@Table(name = "pais")@Entity @Scope(ScopeType.APPLICATION)パブリッククラスPaisはjava.io.Serializable{を実装します
}
タグインページparametros.xhtml
スタックトレース
javax.faces.FacesException:javax.el.PropertyNotFoundException:/pages/parametro/consultarParametro.xhtml @ 30,119 value = "#{paisSB.listar}":プロパティ'listar'がタイプbr.com.logical.prepark.sessionに見つかりません.PaisSB _ $$ _ javassist_seam_2 at javax.faces.component.UISelectItems.getValue(UISelectItems.java:144)at org.jboss.seam.ui.component.UISelectItems.getValue(UISelectItems.java:161)atcom.sun.faces。 renderkit.RenderKitUtils.getSelectItems(RenderKitUtils.java:296)at com.sun.faces.renderkit.html_basic.MenuRenderer.renderSelect(MenuRenderer.java:801)at com.sun.faces.renderkit.html_basic.MenuRenderer.encodeEnd(MenuRenderer。 java:280)at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:861)at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:242)com.sun.faces.renderkit.html_basic.GridRenderer.renderRow(GridRenderer.java:178)at com.sun.faces.renderkit.html_basic.GridRenderer.encodeChildren(GridRenderer.java:126)at javax.faces.component .UIComponentBase.encodeChildren(UIComponentBase.java:837)at org.ajax4jsf.renderkit.RendererBase.renderChild(RendererBase.java:282)at org.ajax4jsf.renderkit.RendererBase.renderChildren(RendererBase.java:262)atorg.richfaces。 renderkit.html.PanelRenderer.doEncodeChildren(PanelRenderer.java:220)at org.richfaces.renderkit.html.PanelRenderer.doEncodeChildren(PanelRenderer.java:215)at org.ajax4jsf.renderkit.RendererBase.encodeChildren(RendererBase.java:121) javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:837)でjavax.faces.component.UIComponent.encodeAll(UIComponent.java:936)javax.faces.render.Renderer.encodeChildren(Renderer.java:148)at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:837)at javax.faces.component.UIComponent.encodeAll(UIComponent.java :936)at javax.faces.component.UIComponent.encodeAll(UIComponent.java:942)at com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:592)at org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper。 java:100)at org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:176)at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:109)at com.sun.faces.lifecycle.Phase .doPhase(Phase.java:100)at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)at javax.faces.webapp.FacesServlet.service(FacesServlet.java:266)org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)at org.jboss.seam.servlet.SeamFilter $ FilterChainImpl.doFilter(SeamFilter.java:83)at org.jboss.seam.web.IdentityFilter.doFilter(IdentityFilter.java:40)at org.jboss.seam.servlet.SeamFilter $ FilterChainImpl.doFilter(SeamFilter.java:69 )org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:90)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.RedirectFilter.doFilter(RedirectFilter.java:45)org.jboss.seam.servlet.SeamFilter $ FilterChainImpl.doFilter(SeamFilter.java:69)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:390)at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:517)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.LoggingFilter.doFilter(LoggingFilter.java:60) 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.servlet.SeamFilter.doFilter(SeamFilter.java:158)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)at org.apache .catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain .java:235)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)atorg.apache.catalina。 org.jboss.web.tomcat.security.SecurityAssociationValveのcore.StandardContextValve.invoke(StandardContextValve.java:175)。invoke(SecurityAssociationValve.java:182)at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:432)at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)at org .apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)at org.jboss.web.tomcat.service.jca.CachedConnectionValve .invoke(CachedConnectionValve.java:157)at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)atorg。 apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)at org.apache.coyote.http11.Http11Protocol $ Http11ConnectionHandler.process(Http11Protocol.java:583)org.apache.tomcat.util.net.JIoEndpoint $ Worker.run(JIoEndpoint.java:446)at java.lang.Thread.run(Thread.java:619)原因:javax.el.PropertyNotFoundException:/ pages / parametro / consultarParametro.xhtml @ 30,119 value = "#{paisSB.listar}":プロパティ'listar'がcom.sun.facelets.elのタイプbr.com.logical.prepark.session.PaisSB_ $$_javassist_seam_2に見つかりません.TagValueExpression.getValue(TagValueExpression.java:73)at javax.faces.component.UISelectItems.getValue(UISelectItems.java:141)... 68 moresession.PaisSB _ $$ _ javassist_seam_2 at com.sun.facelets.el.TagValueExpression.getValue(TagValueExpression.java:73)at javax.faces.component.UISelectItems.getValue(UISelectItems.java:141)...68詳細session.PaisSB _ $$ _ javassist_seam_2 at com.sun.facelets.el.TagValueExpression.getValue(TagValueExpression.java:73)at javax.faces.component.UISelectItems.getValue(UISelectItems.java:141)...68詳細
ありがとう!
java - 同じプロジェクトのFaceletsとJSP?
同じプロジェクトでFaceletsページと.jspスタイルのICEfacesページを使用することは可能ですか?ICEFaces Faceletsチュートリアルを見ると、移行はオールオアナッシングスイッチのように見えます。両方をサポートすることは可能ですか(遅い移行の場合)?
java - 検証中にRichfacesカレンダーの値にアクセスする
別のフィールドの値に基づいてフィールドを検証しようとしています。
しかし、私のバリデーターの内部。
コンポーネントstartCompは解決されますが、値はありません。richfacesカレンダーコンポーネントのテキストボックスに表示される値はどこにありますか?
jsf - JSF-Richfaces-facelet でのセッション タイムアウト時のリダイレクト
RichFacecs で JSF を使用して Web ポータルを作成しています。セッション タイムアウト時にユーザーをログイン ページにリダイレクトしたいと考えています。次のように、セッションの有効期限/ログアウト段階で SecurityException をスローしようとしていました
しかし、これは私にとってはうまくいきません。これを処理する正しい方法はどれですか?
jsf - Faceletsはxmlを完全にエスケープします
いつも私はこのような el 式を使用します。
入力フィールドでxmlからエスケープできません:
facelets で xml を完全にエスケープする方法はありますか。
たとえば、コンテキスト パラメータ。
jsf - jsf + RichFaces + Facelets で動的にパネルを表示する
左側のメニュー (rich:panelMenu) と右側のコンテンツ領域を使用して、jsf でポータルを作成しています。左側のメニューのメニュー項目をクリックすると、フォームが異なるコンテンツ領域のみを更新したい。メニューの選択を保持する必要があります。これを処理するための適切な手法はどれですか?