2012-03-12 19 views
0

im Vaadinを使用し、jQueryと自分のスクリプトをインポートしようとしています。私はApplicationServletクラスを拡張し、この方法 Vaadinは外部スクリプトのインポートを許可していません

@Override 
protected void writeAjaxPageHtmlHeader(BufferedWriter page, String title, 
     String themeUri, HttpServletRequest request) { 

    try { 
     super.writeAjaxPageHtmlHeader(page, title, themeUri, request); 
     page.write("\n<script type=\"text/javascript\" src=\"/VAADIN/themes/MyTheme/js/jquery-1.7.1.js\"></script>"); 
     page.write("\n<script type=\"text/javascript\" src=\"/VAADIN/themes/MyTheme/js/script.js\"></script>"); 
     System.out.println("Added jQuery and other scripts to page header."); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 
} 

を再定義し、自分へのweb.xmlサーブレットクラスに変更しましたが、している私はそれは私のスクリプトが動作しない動作してもらうので、私はJavaScriptコンソール開いて、この両者を取得するときメッセージ:ローカルリソースをロードするために許可されていません

:ファイル:ローカルリソースをロードするために許可されていません///VAADIN/themes/MyTheme/js/jquery-1.7.1.js

:ファイル:/// VAADIN /themes/MyTheme/js/script.js

どうして私は何ができますか?行う?

答えて

2

themeUriパラメータの属性を使用して、テーマのURIを提供するので、あなたのSRCにそれを使用しよう:

page.write("\n<script type=\"text/javascript\" src=\"" + themeUri + "/js/jquery-1.7.1.js\"></script>"); 
関連する問題