使用JSP和Servlet Java的消息提示
Message Prompt Using JSP and Servlet Java
我试图在登录时使用Javascript和JSP实现警报提示,但我看不到成功。到目前为止,我所拥有的只是一条错误消息,我想把它作为提示。请帮忙。这就是我所拥有的:
Servlet侧:
String userValidate = logindao.authenticateUser(loginbean);
if(userValidate.equals("SUCCESS")){
request.setAttribute("userName", userName);
request.getRequestDispatcher("/Home.jsp").forward(request, response);
}else{
request.setAttribute("errMessage", userValidate);
request.getRequestDispatcher("/Login.jsp").forward(request, response);
}
我的JSP端:
<td><%=(request.getAttribute("errMessage") == null)
? ""
: request.getAttribute("errMessage")%></td>
我的DAO:
public class LoginDao {
public String authenticateUser(LoginBean loginbean){
String userName = loginbean.getUserName();
String password = loginbean.getPassword();
Connection conn = null;
String userNameDB = "";
String passwordDB = "";
DBConnection db = new DBConnection();
try{
conn = db.getDbConnection();
Statement st = conn.createStatement();
ResultSet rs = st.executeQuery("SELECT USER_NAME, P_WORD, WORK_CLASS FROM USER_LOGIN "
+ "where USER_NAME = '" + userName + "'");
while(rs.next()){
userNameDB = rs.getString("USER_NAME");
passwordDB = rs.getString("P_WORD");
}
if(userName.equalsIgnoreCase(userNameDB)&& password.equalsIgnoreCase(passwordDB)){
return "SUCCESS";
}
if(userName.equals("") || password.equals("")){
return "Username or Password is blank";
}
}catch(Exception asd){
System.out.println(asd);
}
return "invalid user credentials";
}
}
如果尾数是错误的,我得到的只是一条错误消息打印在页面上。我如何将其作为提示?
在JSP中添加以下
<c:if test="${not empty errMessage}">
<script>alert("${errMessage}");</script>
</c:if>
我使用了EL,因为JSP中不赞成使用scriptlet。${attr}
语法只是从页面、请求和会话或应用程序范围中按顺序提取名为attr的属性值作为测试。
编辑:(调试为)
<p>errMessage is: '<%= request.getAttribute("errMessage") %>'</p>
<c:if test="${not empty errMessage}">
<script>alert("${errMessage}");</script>
</c:if>
<% request.setAttribute("errMessage", "forced error message"); %>
<c:if test="${not empty errMessage}">
<script>alert("${errMessage}");</script>
</c:if>
相关文章:
- 如何为json键和值提供工具提示消息
- 如何在引导工具提示中显示数据库消息
- 没有错误消息提示,但代码无法工作
- 确认消息没有提示
- 如何更改数据工具提示消息
- Javascript提示消息框不起作用
- HTML 如何在用户单击句子时提示消息框
- Javascript prompt() 在 Android 浏览器中有暗淡(微弱)的提示消息
- 悬停时显示提示消息
- 在页面加载时自动对焦 dx文本框 并将 dx工具提示显示为验证消息
- 如何在刷新页面时显示提示消息
- 将自定义提示和消息添加到Facebook对话共享
- 使用Javascript和PHP在提示消息中显示值
- 带有qtip的动态javascript数据覆盖了具有相同消息的所有工具提示
- 使用JSP和Servlet Java的消息提示
- 从JavaScript动态加载工具提示消息
- Chrome (WINDOWS)在提示消息后缺少光标
- 错误消息/提示在html表单中的适当位置
- 工具提示与错误消息
- 工具提示为不同的元素显示相同的消息