public static String modUtente(HttpServletRequest req) {
        HttpSession s = req.getSession();
        UserBean user = (UserBean) s.getAttribute("user");
        String username = user.getUsername();
        try {
            Utente u = Model.getUtente(username);
            switch (u.getPermission()) {
                case "admin":
                    int idUtente = -1;
                    try {
                        idUtente = Integer.parseInt(req.getParameter("id"));
                    } catch (NumberFormatException e) {
                        errorMessage(s, req.getParameter("id") + " non int");
                    }
                    Utente modu = Model.getUtente(idUtente);
                    ///modifica utente
                    String moduser_name = modu.getUsername();
                    String name = req.getParameter("name") + "";
                    if (name != null && !name.equals("")) {
                        modu.setUsername(name);
                    }
                    ///modifica password
                    String password = req.getParameter("password") + "";
                    if (password != null && !password.equals("")) {
                        modu.setPwd(password);
                    }
                    ///modifica permission
                    String permission = req.getParameter("rule");
                    if (permission != null && !permission.equals("")) {
                        modu.setPermission(permission);
                    }
                    Model.modUtente(moduser_name, modu);
                    goodMessage(s, "utente aggiornato");
                    return View.getUtenteElement(modu);
                default:
                    errorMessage(s, "non hai i permessi per modificare gli utenti");
                    break;
            }
        } catch (SQLException e) {
            errorMessage(s, e.getMessage());
        }
        return "";
    }