title: The class '...' does not have the property
body: <p>I get alaways the same error:</p>
  
  <p><strong>The class '....sessionbeans.materialsammlung.Materialsammlung' does not have the property 'showFiles'.</strong></p>
  
  <p>The complete code from the xhtml:</p>
  
  <pre><code>&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;
  &lt;html xmlns="http://www.w3.org/1999/xhtml" 
          xmlns:c="http://java.sun.com/jsp/jstl/core" 
          xmlns:ui="http://java.sun.com/jsf/facelets"
          xmlns:h="http://java.sun.com/jsf/html"
          xmlns:f="http://java.sun.com/jsf/core"  
          xmlns:t="http://myfaces.apache.org/tomahawk"
          xmlns:a4j="http://richfaces.org/a4j"
          &gt;
  
  &lt;ui:include src="/navi/htmlhead.xhtml"/&gt;
  
      &lt;body&gt;
              &lt;div id="komplett"&gt;
                  &lt;ui:include src="/navi/kopf.xhtml" /&gt;
                  &lt;div id="mitte"&gt;
                      &lt;div id="links"&gt;
                          &lt;ui:include src="/navi/menueNPers.xhtml" /&gt;
                      &lt;/div&gt;
                      &lt;div id="hauptbereich"&gt;
                          &lt;div id="inhalt"&gt;
                              &lt;h2&gt;Materialsammlung bearbeiten&lt;/h2&gt;
                              &lt;div id="tab20px"&gt;
                                  &lt;h:form&gt;
                                      &lt;h:commandLink value="Komplette Struktur aufdecken" action="#{TreeBuild.expandAll}"/&gt;
                                      &lt;f:verbatim&gt;&lt;span&gt; | &lt;/span&gt; &lt;/f:verbatim&gt;
                                      &lt;h:commandLink value="Komplette Struktur schlie&amp;szlig;en" action="#{TreeBuild.collapseAll}"/&gt;
  
                                      &lt;f:verbatim&gt;&lt;span&gt; | &lt;/span&gt; &lt;/f:verbatim&gt;
  
                                      &lt;t:commandLink value="Sortierung nach Dateiname"                                                   
                                                     disabled="#{TreeBuild.sortAuswahl == 'N'}"
                                                     disabledStyle="color:gray; font-weight:bold;"
                                                     action="#{TreeBuild.sortDateiname}"/&gt;
  
                                      &lt;f:verbatim&gt;&lt;span&gt; | &lt;/span&gt; &lt;/f:verbatim&gt;
  
                                      &lt;t:commandLink value="Sortierung nach Dateidatum" 
                                                     disabled="#{TreeBuild.sortAuswahl == 'D'}"
                                                     disabledStyle="color:gray; font-weight:bold;"
                                                     action="#{TreeBuild.sortDateidatum}"/&gt;                                                                                                           
  
                                  &lt;/h:form&gt;
                                  &lt;div id="tab20px"&gt;
                                      &lt;h:panelGroup&gt;
                                          &lt;h:outputText value="&amp;lt;br/&amp;gt;" escape="false" rendered="#{! empty facesContext.maximumSeverity}"/&gt;
                                          &lt;h:messages showDetail="true" showSummary="false" errorStyle="width:80%;color:red" infoStyle="width:80%;color:green"/&gt;
                                      &lt;/h:panelGroup&gt;
                                      &lt;h:panelGroup&gt;
                                          &lt;br/&gt;
                                          &lt;h:panelGrid columns="2"&gt;
                                              &lt;!--  h:outputLabel id="label_verzeichnis" for="verzeichnis" value="Verzeichnis: " styleClass="h3"/ --&gt;
                                              &lt;!--  h:outputText id="verzeichnis" value="#{materialsammlung.directory}" rendered="#{!empty materialsammlung.directory}"/ --&gt;
                                              &lt;h:outputText id="verzeichnis" value="" /&gt;
                                          &lt;/h:panelGrid&gt;
                                          &lt;br/&gt;
                                      &lt;/h:panelGroup&gt;
  
                                      &lt;a4j:log/&gt;
  
                                  &lt;h:form id="matsamtree"&gt;
                                      &lt;div id="tree"&gt;
                                          &lt;t:tree2 id="serverTree" value="#{TreeBuild.expandedTreeData}" var="node" varNodeToggler="t" clientSideToggle="true" binding="#{TreeBuild.tree}"&gt;
                                              &lt;f:facet name="person"&gt;
                                                  &lt;h:panelGroup&gt;
                                                      &lt;a4j:commandLink id="alink" styleClass="#{t.nodeSelected ? 'documentSelected':'document'}" action="#{Materialsammlung.showFiles}" render="eingabebereich"&gt;
                                                          &lt;t:graphicImage value="/resources/images/yellow-folder-open.png" rendered="#{t.nodeExpanded}" border="0"/&gt;
                                                          &lt;t:graphicImage value="/resources/images/yellow-folder-closed.png" rendered="#{!t.nodeExpanded}" border="0"/&gt;
                                                          &lt;h:outputText value="#{a4j.node.description}" styleClass="nodeFolder"/&gt;
                                                          &lt;f:param id="path" name="path" value="#{t.node.identifier}" /&gt; 
                                                      &lt;/a4j:commandLink&gt;
                                                  &lt;/h:panelGroup&gt;
                                              &lt;/f:facet&gt;
                                              &lt;f:facet name="foo-folder"&gt;
                                                  &lt;h:panelGroup&gt;
                                                      &lt;h:commandLink  styleClass="#{t.nodeSelected ? 'documentSelected':'document'}" action="#{Materialsammlung.showFiles}"&gt;
                                                          &lt;t:graphicImage value="/resources/images/yellow-folder-open.png" rendered="#{t.nodeExpanded}" border="0"/&gt;
                                                          &lt;t:graphicImage value="/resources/images/yellow-folder-closed.png" rendered="#{!t.nodeExpanded}" border="0"/&gt;
                                                          &lt;h:outputText value="#{a4j.node.description}" styleClass="nodeFolder"/&gt;
                                                          &lt;f:param id="path2"  name="path"  value="#{a4j.node.identifier}" /&gt;
                                                      &lt;/h:commandLink&gt;
                                                  &lt;/h:panelGroup&gt;
                                              &lt;/f:facet&gt;
                                              &lt;f:facet name="bar-folder"&gt;
                                                  &lt;h:panelGroup&gt;
                                                      &lt;t:graphicImage value="/resources/images/blue-folder-open.gif" rendered="#{t.nodeExpanded}" border="0"/&gt;
                                                      &lt;t:graphicImage value="/resources/images/blue-folder-closed.png" rendered="#{!t.nodeExpanded}" border="0"/&gt;
                                                      &lt;h:outputText value="#{a4j.node.description}" styleClass="nodeFolder"/&gt;
                                                      &lt;h:outputText value=" (#{a4j.node.childCount})" styleClass="childCount" rendered="#{!empty t.node.children}"/&gt;
                                                  &lt;/h:panelGroup&gt;
                                              &lt;/f:facet&gt;
                                          &lt;/t:tree2&gt;
                                      &lt;/div&gt;
                                  &lt;/h:form&gt;
  
  
                                  &lt;a4j:outputPanel id="eingabebereich" ajaxRendered="true"&gt;
                                      &lt;h:panelGroup&gt;
                                          &lt;br/&gt;
                                          &lt;h:panelGrid columns="2"&gt;
                                              &lt;h:outputLabel id="label_verzeichnis2" for="verzeichnis2" value="Verzeichnis: " styleClass="h3"/&gt;
                                              &lt;h:outputText id="verzeichnis2" value="#{Materialsammlung.directory}" rendered="#{!empty materialsammlung.directory}"/&gt;
                                          &lt;/h:panelGrid&gt;
                                          &lt;br/&gt;
                                      &lt;/h:panelGroup&gt;
  
  
                                      &lt;!-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx --&gt;
                                      &lt;!-- Verzeichnis anlegen              --&gt;
                                      &lt;!-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx --&gt;           
                                      &lt;h:form &gt;
                                          &lt;h:panelGroup rendered="#{!empty materialsammlung.directory}"&gt;
                                              &lt;h3&gt;&lt;h:outputText value="Verzeichnis anlegen"/&gt;&lt;/h3&gt;
                                              &lt;div id="tab20px"&gt;
                                                  &lt;h:outputText value="Verzeichnisname  "/&gt;
                                                  &lt;h:inputText value="#{materialsammlung.newDirectory}"/&gt;
                                                  &lt;h:commandButton value="anlegen" action="#{Materialsammlung.makeDir}"/&gt;
                                              &lt;/div&gt;
                                          &lt;/h:panelGroup&gt;
                                      &lt;/h:form&gt;
  
                                      &lt;p&gt;&lt;/p&gt;
  
                                      &lt;!-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx --&gt;
                                      &lt;!-- delete_dir                       --&gt;
                                      &lt;!-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx --&gt;           
                                      &lt;h:form id="delete_dir" onsubmit="if (!confirm('Wollen Sie das Verzeichnis ' + document.getElementById('delete_dir:verzeichnis').title + ' wirklich l&amp;ouml;schen?')) return false"&gt; 
  
                                          &lt;h:panelGroup rendered="#{!empty materialsammlung.directory and !materialsammlung.root}"&gt;
                                              &lt;h3&gt;&lt;h:outputText value="Verzeichnis l&amp;ouml;schen"/&gt;&lt;/h3&gt;
                                              &lt;div id="tab20px"&gt;
                                                  &lt;h:outputText value="'"/&gt;
                                                  &lt;h:outputText id="verzeichnis" value="#{materialsammlung.directory}" title="#{materialsammlung.directory}"/&gt;
                                                  &lt;h:outputText value="'  "/&gt;
  
                                                  &lt;!-- h:commandButton value="Verzeichnis lÃ¶schen" action="#{materialsammlung.deleteDir}" onclick="javascript:confirm_results(this);"/ --&gt;
                                                  &lt;h:commandButton value="Verzeichnis l&amp;ouml;schen" action="#{Materialsammlung.deleteDir}" /&gt;
  
                                              &lt;/div&gt;
                                          &lt;/h:panelGroup&gt;
                                      &lt;/h:form&gt;
  
                                      &lt;h:panelGroup rendered="#{!empty materialsammlung.directory and !materialsammlung.root}"&gt;
                                          &lt;h3&gt;&lt;h:outputText value="Dateien hinzuf&amp;uuml;gen"/&gt;&lt;/h3&gt;
                                          &lt;div id="tab20px"&gt;
                                              &lt;t:panelGrid columns="1"&gt;
                                                  &lt;h:form id="form1" enctype="multipart/form-data" style="text-align:left"&gt;
                                                      &lt;h:outputText value="Datei ausw&amp;auml;hlen  " /&gt;
                                                      &lt;t:inputFileUpload id="fileupload"
                                                          value="#{materialsammlung.uploadFile}" storage="file"
                                                          styleClass="fileUploadInput" required="true" /&gt;
                                                      &lt;h:commandButton value="Speichern"
                                                          action="#{Materialsammlung.saveFile}" /&gt;
                                                  &lt;/h:form&gt;
                                              &lt;/t:panelGrid&gt;
                                          &lt;/div&gt;
                                      &lt;/h:panelGroup&gt;
  
                                      &lt;p&gt;&lt;/p&gt;
  
                                      &lt;!-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx --&gt;
                                      &lt;!-- delete_file                      --&gt;
                                      &lt;!-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx --&gt;           
                                      &lt;h:form id="delete_file"&gt;
                                          &lt;h:panelGroup rendered="#{!empty materialsammlung.directory and !empty materialsammlung.fileList}"&gt;
                                              &lt;h3&gt;&lt;h:outputText value="Dateien l&amp;ouml;schen"/&gt;&lt;/h3&gt;
                                              &lt;div id="tab20px"&gt;
                                                  &lt;h:dataTable var="file" value="#{materialsammlung.fileList}"&gt;
                                                      &lt;h:column &gt; 
                                                          &lt;f:facet name="header"&gt; 
                                                              &lt;h:outputText  value="Datei" styleClass="tableHeadColor"/&gt;
                                                          &lt;/f:facet&gt; 
                                                          &lt;h:outputText value="#{file.name}" id="name_datei"/&gt; 
                                                      &lt;/h:column&gt; 
                                                      &lt;h:column &gt; 
                                                          &lt;f:facet name="header"&gt; 
                                                              &lt;h:outputText  value="" styleClass="tableHeadColor"/&gt;
                                                          &lt;/f:facet&gt; 
                                                          &lt;h:commandLink title="#{file.name}" value="L&amp;ouml;schen" action="#{Materialsammlung.deleteFile}" onclick="if (!confirm('Wollen Sie die Datei ' + this.title + ' wirklich lÃ¶schen?')) return false"&gt; 
                                                              &lt;f:param id="name"  name="name"  value="#{file.name}" /&gt;
                                                          &lt;/h:commandLink&gt;
                                                      &lt;/h:column&gt; 
                                                  &lt;/h:dataTable&gt;
                                              &lt;/div&gt;
                                          &lt;/h:panelGroup&gt;
                                      &lt;/h:form&gt;
                                  &lt;/a4j:outputPanel&gt;
                                  &lt;/div&gt;
                              &lt;/div&gt;
                          &lt;/div&gt;
                      &lt;/div&gt;
                  &lt;/div&gt;
              &lt;/div&gt;
      &lt;/body&gt;
  &lt;/html&gt;
  </code></pre>
  
  <p>Here is an abstract from the xhtml:</p>
  
  <pre><code>&lt;a4j:commandLink id="alink" styleClass="#{t.nodeSelected ? 'documentSelected':'document'}" action="#{Materialsammlung.showFiles}" render="eingabebereich"&gt; 
      &lt;t:graphicImage value="/resources/images/yellow-folder-open.png" rendered="#{t.nodeExpanded}" border="0"/&gt;
      &lt;t:graphicImage value="/resources/images/yellow-folder-closed.png" rendered="#{!t.nodeExpanded}" border="0"/&gt;
      &lt;h:outputText value="#{a4j.node.description}" styleClass="nodeFolder"/&gt;
      &lt;f:param id="path" name="path" value="#{t.node.identifier}" /&gt; 
  &lt;/a4j:commandLink&gt; 
  </code></pre>
  
  <p>There are problems with <em>action="#{Materialsammlung.showFiles}"</em>. The Bean <strong>Materialsammlung</strong> is not called.</p>
  
  <p>The code for Materialsammlung.java:</p>
  
  <pre><code>package --XXX--.sessionbeans.materialsammlung;
  
  import java.io.BufferedInputStream;
  import java.io.BufferedOutputStream;
  import java.io.File;
  import java.io.FileNotFoundException;
  import java.io.FileOutputStream;
  import java.io.IOException;
  import java.io.Serializable;
  import java.util.ArrayList;
  import java.util.Arrays;
  import java.util.Comparator;
  import java.util.List;
  
  import javax.faces.bean.ManagedBean;
  import javax.faces.bean.SessionScoped;
  import javax.faces.context.FacesContext;
  import javax.servlet.ServletContext;
  import javax.servlet.http.HttpServletRequest;
  import javax.servlet.http.HttpSession;
  
  import org.apache.myfaces.custom.fileupload.UploadedFile;
  
  import --XXX--.anmeldung.SessionUser;
  import --XXX--.utilities.ContextFactory;
  import --XXX--.utilities.WebUtility;
  
  @ManagedBean(name="Materialsammlung")
  @SessionScoped
  
  public class Materialsammlung implements Serializable {
  
      public Materialsammlung(){
  
            webUtility = new WebUtility();
      }
  
      private static final long serialVersionUID = 1L;
      private WebUtility webUtility;
  
      private List&lt;Datei&gt; fileList = new ArrayList&lt;Datei&gt;();
      private String directory;
      private UploadedFile uploadFile;
      private String newDirectory;
      private final String ROOT_DIRECTORY = "materialsammlung";
      private final String APPLICATION_NAME = "--XXX--";
  
      // ===============================================================
      // ===============================================================
      // showFiles(...
      // ===============================================================
      // ===============================================================
      public String showFiles() {
          FacesContext facesContext = FacesContext.getCurrentInstance();
          HttpServletRequest request = (HttpServletRequest) facesContext
                  .getExternalContext().getRequest();
          String path = request.getParameter("path");
  
          ServletContext servletContext = ContextFactory.createServletContext();
          String realPath = servletContext.getRealPath("");
  
          String[] teileURL = realPath.split(APPLICATION_NAME);
          String pathMatSam = teileURL[0] + ROOT_DIRECTORY;
          if (path.equals(ROOT_DIRECTORY)) {
              this.setDirectory(ROOT_DIRECTORY);
              path = pathMatSam;
          } else {
              this.setDirectory(ROOT_DIRECTORY + path);
              path = pathMatSam + path;
          }
          listFiles(path);
  
          return null;
      }
  
      // ===============================================================
      // ===============================================================
      // listFiles(...
      // ===============================================================
      // ===============================================================
      private void listFiles(String path) {
  
          // ==================================================
          // listFiles
          // ==================================================
          fileList.clear();
          File dir = new File(path);
          File[] files = dir.listFiles();
  
          // ==================================================
          // sort
          // ==================================================
          String sortAuswahl = "N"; // N (Dateiname) oder D (Dateidatum)
  
          HttpSession httpSession = (HttpSession) FacesContext
                  .getCurrentInstance().getExternalContext().getSession(false);
          if (httpSession.getAttribute("sortMaterialsammlung") != null) {
              sortAuswahl = (String) httpSession
                      .getAttribute("sortMaterialsammlung");
          }
  
          if (sortAuswahl == "N") {
  
              Arrays.sort(files);
          }
  
          else {
  
              Arrays.sort(files, new Comparator() {
                  public int compare(Object o1, Object o2) {
                      File f0 = (File) o1, f1 = (File) o2;
                      long last0 = f0.lastModified(), last1 = f1.lastModified();
                      if (last0 &gt; last1) {
                          return 1;
                      } else if (last0 &lt; last1) {
                          return -1;
                      } else {
                          return 0;
                      }
                  }
              });
          }
  
          // ==================================================
          // Schleife
          // ==================================================
          for (File file : files) {
              if (file.isFile()) {
                  Datei datei = new Datei();
                  datei.setName(file.getName());
                  datei.setDateiFile(file);
                  fileList.add(datei);
              }
          }
      }
  
      // ===============================================================
      // ===============================================================
      // deleteFile(...
      // ===============================================================
      // ===============================================================
      public String deleteFile() {
          FacesContext facesContext = FacesContext.getCurrentInstance();
          HttpServletRequest request = (HttpServletRequest) facesContext
                  .getExternalContext().getRequest();
          String name = request.getParameter("name");
  
          ServletContext servletContext = ContextFactory.createServletContext();
          String realPath = servletContext.getRealPath("");
  
          String[] teileURL = realPath.split(APPLICATION_NAME);
          String pathMatSam = teileURL[0] + this.getDirectory();
          String path = pathMatSam + "/" + name;
  
          File datei = new File(path);
  
          SessionUser sessionUser = (SessionUser) webUtility
                  .readObject("#{sessionUser}");
          boolean role_BundVS = sessionUser.isRole_BUNDVS();
          if (role_BundVS == false) {
              webUtility.addFehlertextToContext("*",
                      "Sie verfügen nicht über die nötigen Änderungsrechte!");
          } else {
              datei.delete();
              listFiles(pathMatSam);
              webUtility.addHinweistextToContext("*",
                      "Die Datei '" + datei.getName() + "' wurde gelöscht!");
          }
          return null;
      }
  
      public String saveFile() {
          if (!uploadFile.getContentType().equals("application/pdf")) {
              webUtility.addFehlertextToContext("*",
                      "Bitte wählen Sie eine PDF-Datei aus!");
          } else {
              String array[];
              if ((uploadFile.getName().indexOf("\\") != -1)) {
                  array = uploadFile.getName().split("\\\\");
                  System.out.println(array[array.length - 1]);
              } else {
                  array = uploadFile.getName().split("/");
              }
              String dateiname = array[array.length - 1];
  
              try {
                  ServletContext servletContext = ContextFactory
                          .createServletContext();
                  String realPath = servletContext.getRealPath("");
  
                  String[] teileURL = realPath.split(APPLICATION_NAME);
                  String pathMatSam = teileURL[0] + this.getDirectory();
                  String path = pathMatSam + "/" + dateiname;
  
                  File checkFile = new File(path);
                  if (checkFile.exists()) {
                      webUtility.addFehlertextToContext("*",
                              "Datei ist bereits vorhanden!");
                      uploadFile = null;
                  }
                  checkFile = null;
  
                  BufferedInputStream is = new BufferedInputStream(
                          uploadFile.getInputStream());
                  BufferedOutputStream out = new BufferedOutputStream(
                          new FileOutputStream(path));
                  byte[] buff = uploadFile.getBytes();
                  int len;
                  while (0 &lt; (len = is.read(buff)))
                      out.write(buff, 0, len);
                  out.close();
                  listFiles(pathMatSam);
                  webUtility.addHinweistextToContext("*", "Die Datei '"
                          + uploadFile.getName() + "' wurde gespeichert!");
              } catch (FileNotFoundException e) {
                  e.printStackTrace();
              } catch (IOException e) {
                  e.printStackTrace();
              }
          }
          return null;
      }
  
      public String makeDir() {
          ServletContext servletContext = ContextFactory.createServletContext();
          String realPath = servletContext.getRealPath("");
  
          // webUtility.addHinweistextToContext("*",
          // "Temporärer Debug-Hinweis (dient Fehlersuche): realPath = '" +
          // realPath + "'!");
  
          String[] teileURL = realPath.split(APPLICATION_NAME);
          String pathMatSam = teileURL[0] + this.getDirectory();
  
          // webUtility.addHinweistextToContext("*",
          // "Temporärer Debug-Hinweis (dient Fehlersuche): pathMatSam = '" +
          // pathMatSam + "'!");
  
          File dir = new File(pathMatSam + "/" + this.newDirectory);
          SessionUser sessionUser = (SessionUser) webUtility
                  .readObject("#{sessionUser}");
          boolean role_BundVS = sessionUser.isRole_BUNDVS();
          if (!dir.exists()) {
              if (role_BundVS == false) {
                  webUtility.addFehlertextToContext("*",
                          "Sie verfügen nicht über die nötigen Änderungsrechte!");
              } else {
                  // dir.mkdir();
                  if (dir.mkdir()) {
                      webUtility.addHinweistextToContext("*", "Das Verzeichnis '"
                              + dir.getName() + "' wurde angelegt!");
                  } else {
                      webUtility
                              .addFehlertextToContext("*", "Das Verzeichnis '"
                                      + dir.getName()
                                      + "' konnte nicht angelegt werden!");
                  }
              }
          } else {
              webUtility.addFehlertextToContext("*",
                      "Verzeichnis '" + dir.getName()
                              + "' ist bereits vorhanden!");
              this.setNewDirectory(null);
          }
          this.setNewDirectory(null);
          return null;
      }
  
      public String deleteDir() {
          ServletContext servletContext = ContextFactory.createServletContext();
          String realPath = servletContext.getRealPath("");
  
          String[] teileURL = realPath.split(APPLICATION_NAME);
          String pathMatSam = teileURL[0] + this.getDirectory();
  
          File dir = new File(pathMatSam);
          if (dir.listFiles().length &lt; 1) {
              SessionUser sessionUser = (SessionUser) webUtility
                      .readObject("#{sessionUser}");
              boolean role_BundVS = sessionUser.isRole_BUNDVS();
              if (role_BundVS == false) {
                  webUtility.addFehlertextToContext("*",
                          "Sie verfügen nicht über die nötigen Änderungsrechte!");
              } else {
                  dir.delete();
                  webUtility.addHinweistextToContext("*", "Das Verzeichnis '"
                          + dir.getName() + "' wurde gelöscht!");
              }
          } else {
              webUtility
                      .addFehlertextToContext("*",
                              "Löschen nicht möglich. Im Verzeichnis befinden sich noch Dateien!");
          }
          this.setDirectory(null);
          return null;
      }
  
      // ===============================================================
      // ===============================================================
      // getFileList(...
      // ===============================================================
      // ===============================================================
      public List&lt;Datei&gt; getFileList() {
  
          return fileList;
      }
  
      // ===============================================================
      // ===============================================================
      // Getter und Setter
      // ===============================================================
      // ===============================================================
  
      public void setFileList(List&lt;Datei&gt; fileList) {
          this.fileList = fileList;
      }
  
      public String getDirectory() {
          return directory;
      }
  
      public void setDirectory(String directory) {
          this.directory = directory;
      }
  
      public UploadedFile getUploadFile() {
          return uploadFile;
      }
  
      public void setUploadFile(UploadedFile uploadFile) {
          this.uploadFile = uploadFile;
      }
  
      public String getNewDirectory() {
          return newDirectory;
      }
  
      public void setNewDirectory(String newDirectory) {
          this.newDirectory = newDirectory;
      }
  
      public boolean isRoot() {
          return this.getDirectory().equals(ROOT_DIRECTORY);
      }
  
      public WebUtility getWebUtility() {
          return webUtility;
      }
  
      public void setWebUtility(WebUtility webUtility) {
          this.webUtility = webUtility;
      }
  }
  </code></pre>
  
  <p>Has somebody any idea?</p>