【发布时间】:2011-10-18 07:01:39
【问题描述】:
我正在使用带有支持 bean 的 primefaces 3.0.M2 来添加排列在文件夹(模块)和子文件夹(作业)中的文件。我已经成功地做到了这一点,但我无法控制文件以使其可下载。我想将文件作为按钮来下载该特定文件,而不仅仅是普通文本。请检查下面的jsf代码:
<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 Web、Servlet 3.0、Glassfish 3.0、EJB 3.0、浏览器:IE8 也在 FireFox 3.6.12 上试用过
【问题讨论】:
标签: java jsf tree primefaces