我有一個打印用戶的用戶界面,我不想按國家過濾。 我做了一個經典的<select />
元素。如何處理<select> HTML過濾器中的空值?
在JSP中我有
<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>
的東西是一些用戶沒有一個國家,所以我需要處理2個過濾器: - 一個打印所有用戶,沒有過濾 - 一個只打印沒有國家的用戶
所以我想知道對Java說最好的方法是什麼:「找到我所有的用戶」和「找到我沒有的所有用戶國家」。
我有一些想法:如果countryId = 0,則服務器翻譯爲所有用戶「誰沒有一個國家,如果countryId = null,則服務器翻譯爲用戶‘’
。最後,DAO對象會做出這樣
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...
}
查詢所以這是正確的,或者是這個醜陋的,或者有人有更好的方式來做到這一點?