2012-04-23 6 views
0

私はポップアップダイアログでページを開くにはPrimeFaces JSFライブラリと、次のコードを使用しています:ここで発信者ページにデータを渡すには?

<p:commandLink ajax="false" onclick="PopupMultiFileSelect('multi_file_select.faces', 'Select files','500','300'); return false;"> 
    <h:graphicImage style="border: none" value="./img/add.jpg"/> 
</p:commandLink> 

はjavascriptのコードです:

function PopupMultiFileSelect(pageURL, title, w, h) 
{ 
var left = (screen.width/2)-(w/2); 
var top = (screen.height/2)-(h/2); 
var childWin = window.open (pageURL, '_blank', 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=no, copyhistory=no, width='+w+', height='+h+', top='+top+', left='+left); 

if (childWin.opener==null) 
    childWin.opener = self; 

return childWin; 
} 

私は、ポップアップページで行うことがちょうどですそのように、いくつかのファイル名を選択し、文字列リスト内の名前を配置します。

List<String> fileNames; 

はどのようにして、発信者のページへのダウン・リストを渡すのでしょうか?

+1

なぜHTML/JSを自家製にするのは何故ですか?すぐに使える[''](http://www.primefaces.org/showcase/ui/dialog.jsf)を使ってみませんか? – BalusC

+2

このリストは、呼び出し元ページがアクセス可能なマネージドBean内にありますか?その場合は、ポップアップを閉じるときにページ(または関連する部分)を更新し、リストからデータを読み込みます。 – Thomas

+0

@BalusC:「」は単純なものに過ぎません。私はこのダイアログの中に完全に新しいHTMLページをロードする必要があります、それを持つページは自分のバッキングビーンズなどです。この場合も ''は方法ですか? – Danijel

答えて

0

f:paramを使用して、別のページに情報を渡すことができます。 次の例を参照してください:

<f:param name="listnames" value="#{bean.fileNames}" /> 
+0

...ない成功以外のすべてをしようとしました。 – BalusC

+0

@java_developer:ありがとう。私はまだこれがどのように機能するのか理解していない。説明するために擬似コードをもう少し与えることができますか? – Danijel

+0

バックエンドからJSPにファイル名を渡す必要がありますか? – Ved

関連する問題