私は、フォルダ(モジュール)とサブフォルダ(割り当て)に配置されたファイルを追加するために、backing beanを持つprimefaces 3.0.M2を使用しています。私はそれをうまくやっていましたが、ファイルをダウンロード可能にすることはできません。私は、通常のテキストではなく、特定のファイルをダウンロードするためのボタンとしてファイルを作成したいと思います。以下のJSFコードをチェックしてください:ここではprimefacesツリーを使用してファイルをダウンロードする方法
<p:tree id="tree" value="#{files.root}" var="doc" selectionMode="single"
selection="#{files.selectedTreeNode}">
<p:treeNode>
<h:outputText value="#{doc}"/>
</p:treeNode>
</p:tree>
は私のバッキングBeanクラスです:
public class FilesBean implements Serializable {
private TreeNode root;
public TreeNode getRoot() {
root = new DefaultTreeNode("root", null);
TreeNode general = new DefaultTreeNode("General", root);
TreeNode module = null;
TreeNode assignment = null;
TreeNode fileNode = null;
if(getMoudles()!=null)
{
for(String s : getMoudles())
{
module = new DefaultTreeNode(s, root);
if(getAssignments()!=null)
{
for (Assignments as : getAssignments())
{
if(as.getMoudleid().equals(s))
assignment = new DefaultTreeNode(as.getAssignmentsPK().getAssignmentid(), module);
for(Files file : getFiles())
{
if (file.getFilesPK().getAssignmentid().equals(as.getAssignmentsPK().getAssignmentid()) && file.getThemodule().equals(s))
{fileNode = new DefaultTreeNode(file,assignment);}
}
}
}
}
}
return root;
}
PS:PrimeFaces 3.0.M2、JSF 2.0、J2EE 6ウェブ、サーブレット3.0、Glassfishの3.0、EJB 3.0 、ブラウザ:IE8もFireFox 3.6.12で試しました
この回答は、 –
を指定していないため、PrimeFaces 3.0を使用していることを前提としています。いいえ、私はPrimeFaces 2.2.1を使用しています。答えジムのおかげで、私はまだそれを試してhavent、私は今それを試してみよう!歓声 – fareed
コマンドボタンオプションを使用しましたが、コマンドボタンをツリーに置くたびに、ツリーノードもレンダリングもコマンドボタンも表示されません。 – fareed