我想檢查Integer
值是否爲空。 Integer
的值在表單中完成。這是我的代碼。檢查整數是否爲空
這裏的價值介紹:
<input name="varsta" placeHolder="Varsta:" type="text" data-constraints='@NotEmpty @Required @AlphaSpecial'> <br/><br/>
現在我要檢查是否有推出與否的數據。
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
Integer varsta = Integer.parseInt(request.getParameter("varsta"));
request.getSession().setAttribute("varsta", varsta);
try {
DBConnection connection = new DBConnection();
Connection con = connection.Connect();
PreparedStatement ps = con.prepareStatement(
"insert into user(Nume,Prenume,E_mail,Parola,Varsta,Sex,Greutate,Inaltime,Nivel_activitate,Calcul_calorii)" +
"values ('"+nume+"','"+prenume+"','"+email1+"','"+parola+"','"+varsta+"','"+sex+"','"+greutate+"','"+inaltime+"','"+activitate+"','"+calorii+"')"
);
if (varsta == null && "".equals(varsta)) {
String message = "Va rugam completati cu atentie TOATE campurile!";
request.setAttribute("message", message);
request.getRequestDispatcher("/inregistrare.jsp").forward(request, response);
} else {
int i = ps.executeUpdate();
if (i > 0) {
request.getRequestDispatcher("/preferinte.jsp").forward(request, response);
}
}
ps.close();
con.close();
} catch(Exception se) {
se.printStackTrace();
}
}
不工作。
任何人都可以幫助我嗎?
您的代碼中存在一些錯誤和誤解。什麼'System.out.println(request.getParameter(「varsta」))''打印?一些錯誤:您將變量定義爲'varsta',並且您正在檢查'Varsta',這只是第一個問題。作爲'varsta'一個整數你不能檢查它對「」(空)它是一個整數。 –
你的意思是「varsta」參考而不是'Varsta'在你身上嗎?如果你這樣做了,這個'if'語句永遠不會返回'true',因爲你在比較不同類型的對象:'Integer'對'String' –
什麼是'request'? – Seelenvirtuose