J'ai une interface utilisateur qui imprime l'utilisateur, et je ne veux pas avoir un filtre par pays. J'ai fait un élément classique <select />
.Comment gérer la valeur nulle dans <select> Filtre HTML?
Dans JSP je
<select id="country" onchange="return filter();">
<option value="">...</option>
<c:forEach var="country" items="${countries}">
<option value="${country.id}"
${country.name}
</option>
</c:forEach>
</select>
La chose est que certains utilisateurs ne disposent pas d'un pays, donc je dois traiter avec les 2 filtres: - qui imprime tout l'utilisateur, aucun filtre - Donc, je me demande quelle est la meilleure façon de dire à Java: "trouvez-moi tous les utilisateurs", et "me trouver tous les utilisateurs qui n'ont pas de pays".
J'ai une idée: si le countryId = 0, le serveur à traduire « utilisateurs qui ne disposent pas d'un pays, et si countryId = null, le serveur « traduire en tous les utilisateurs »
. a la fin, l'objet DAO fera une requête comme
public List<User> findByCountry(Integer countryId){
query = "select * from users"
if(countryId==0){
query+= " where country_id is null"
}
else if(countryId==null){
query += " where country_id = " + countryId;
}
return query results...
}
est donc ce ok, ou est-ce laid, ou quelqu'un a un meilleur modèle pour le faire?