JavaFX WebView无法正确呈现JSF页面(符号而不是bean中的值)

时间:2017-05-22 14:55:54

标签: java jsf webview jfxpanel

我创建了一个非常简单的应用程序,它使用JavaFX WebView显示URL:

static JFXPanel fxPanel;
static WebView wv;
static JFrame frame;

public static void main(String[] args){
     try {
          fxPanel = new JFXPanel ();
          com.sun.javafx.application.PlatformImpl.runLater ( new Runnable () {
               @Override
               public void run () {
                    wv = new WebView ();
                    wv.getEngine ().load ( "http://localhost:8080/WebApp/" );
                    fxPanel.setScene ( new Scene ( wv, 1000, 750 ) );
                    frame = new JFrame ( "Google" );
                    frame.add ( new JScrollPane ( fxPanel ) );
                    frame.setDefaultCloseOperation ( JFrame.EXIT_ON_CLOSE );
                    frame.setVisible ( true );
                    frame.pack ();
               }
           } );
     } catch ( Exception ex ) {
}

我用它来渲染我的JSF应用程序的网页。应用程序使用Web浏览器完美呈现,但在从JFXPanel呈现时失败。

有趣的是,从支持bean获取的文本没有正确呈现,消息包中的资源显示正常。请参阅随附的屏幕截图。Wrong DisplayCorrect Display

1 个答案:

答案 0 :(得分:0)

我找到this回答,它解决了我的问题。

问题在于加载弄乱WebView的字体。解决方案是删除我在页面上的外部字体的链接。