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;

リストを呼び出し元のページに渡すにはどうすればよいですか?

4

1 に答える 1

0

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

<f:param name="listnames" value="#{bean.fileNames}" />
于 2012-04-23T15:16:27.730 に答える