Как отобразить предупреждение с помощью xHtml и Java EE - PullRequest
0 голосов
/ 16 января 2019

Прошло много времени с тех пор, как я искал в интернете, как добавить простое предупреждение, когда, например, пользователь входит в систему (чтобы сообщить ему, что он вошел в систему), но вот после большого и большого исследования я все еще не могу найти или не работает: / Я использую Java EE и XHTML Здесь я хотел бы отобразить предупреждение, если ввод пуст.

Вот мой код Java EE:

@Named
@SessionScoped
public class SeminaireController implements Serializable{

    @EJB
    private GestionSeminaireEJB gestionSeminaire;
    private List<Seminaire> seminaires = new ArrayList<Seminaire>();
    private Seminaire seminaire;

    public SeminaireController() {}

    public void init() {
        seminaire = new Seminaire();
    }

    public Seminaire getSeminaire() {
        if(seminaire == null) {
            init();
        }
        return seminaire;
    }

    public void setSeminaire(Seminaire seminaire) {
        this.seminaire = seminaire;
    }

    public List<Seminaire> getSeminaires(){
        seminaires = gestionSeminaire.selectAll();
        return seminaires;
    }

    public void deleteSeminaire(Seminaire seminaire) {
        gestionSeminaire.deleteSemi(seminaire);;
        seminaires = gestionSeminaire.selectAll();
    }

  /*  public void updateSeminaire() {
        gestionSeminaire.updateSeminaire(seminaire);
    }
    */
    public String addSeminaire() {

        if(seminaire.getNomSeminaire() !="") {
            gestionSeminaire.addSemi(seminaire);
            seminaire.setNomSeminaire("");
            return "Seminaire.xhtml?face-redirect=true";
        }

        return null;

    }

}

Вот мой код xHtml:

<!DOCTYPE html>
<xhtml xmlns:jsf="http://xmlns.jcp.org/jsf"
    xmlns:h="http://xmlns.jcp.org/jsf/html" charset="UTF-8"
    pageEncoding="UTF-8" xmlns="http://www.w3.org/1999/xhtml"
    xmlns:f="http://java.sun.com/jsf/core"
    xmlns:ui="http://xmlns.jcp.org/jsf/facelets">


    <h:head>
        <meta charset="UTF-8" />
        <title>Ajouter séminaire</title>

        <style>
            [required] {
                border: 2px dotted orange;
            }
        </style>

    </h:head> 

    <h:body>

    <ui:include src="include/menu.xhtml" />

    <h:form style="margin-left:auto;margin-top:10%;margin-right:auto;width: 35%;height:150px border-left: 6px solid red;background-color: lightgrey;font-size:18px;">

        <h:outputLabel for="nameSemi">Nom du séminaire: </h:outputLabel>
        <h:inputText type="text" id="nameSemi"
            value="#{seminaireController.seminaire.nomSeminaire}" style="margin-left:10px;" required="true"/>
        <br />

        <h:commandButton value="Comfirmer"
            action="#{seminaireController.addSeminaire()}" styleClass="btn btn-success btn-lg btn-block" />

    </h:form>

    </h:body>

 </xhtml>

когда я нажимаю кнопку, запускается метод addSeminaire (). В этом я проверяю, пустой ли ввод. Я хотел бы отобразить сообщение об ошибке, если ввод пуст. Заранее благодарен;)

1 Ответ

0 голосов
/ 16 января 2019

Вы можете добавить предупреждение, которое будет отображаться только при установке переменной:

public class SeminaireController implements Serializable{

    public bool showAlert = false;

if(seminaire.getNomSeminaire() !="") {
            gestionSeminaire.addSemi(seminaire);
            seminaire.setNomSeminaire("");
            return "Seminaire.xhtml?face-redirect=true";
            showAlert= false;
        }
        showAlert = true;
        return null;

А потом

<h:outputScript rendered="#{seminaireController.showAlert}">
   alert("YourErrorMessagfe");
</h:outputScript>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...