@Override
    public void doTag() throws JspException {
        JspWriter out = getJspContext().getOut();
        FilmothekModel model = new FilmothekModel();

        try {
            // bearbiete Optionen für normale Nutzer
            if(this.film.getBorrowerID() == this.user.getId()){
                // ist keine Verlängerung mehr möglich, zeige keinen Link an
                if(this.film.getRenewals() >= 2){
                    out.println("<b>maximal verlängert</b>");

                }else {
                    out.println(this.button("/renew?id="+this.film.getId(), "Verlängern"));
                }

            // zeige Optionen für den Admin an:
            }else if(this.user.getRole().equals(UserBean.ROLE_ADMIN)){
                // ist der Film an einen User ausgeliehen, erzeuge einen Zurückgeben-Button
                if(film.getBorrowerID() > 0){
                    out.println(this.button("/return?id="+this.film.getId(), "Zurück"));

                // ansonsten ein Ausleih-Formular
                }else{
                    out.println("<form action='"+this.baseURL+"/checkout'>"
                            + "<input type='hidden' name='filmID' value='"+this.film.getId()+"' />"
                            + this.createUserList()
                            + "<input type='submit' value='Ausleihen' />"
                            + "</form>");
                }


            // sonst zeige, das der Film verfügbar ist
            }else if (film.getBorrowerID() < 0){
                out.println("<b>verfügbar</b>");
            }
           

        } catch (java.io.IOException ex) {
            throw new JspException("Error in FilmActionHandler tag", ex);
        }
    }