这个是分页的时候:
query.jsp<s:url var="url_pre" value="show!show.action">
<s:param name="pageNow" value="pageNow-1"></s:param>
</s:url>
<s:a href="%{url_pre}">上一页</s:a>各位看见了,定义pageNow = 1;
所以当页面为“第一页”的时候,你再次点击“上一页” value就变成了 -1,查询mysql的时候就出错,因为mysql的查询是 select *from userinfo limit (pageNow*2-2),2;
里面limit -1,2 报错~!!(每页只显示两条记录)校验不存在的时候:
这个是后台校验的,后台能打出:不存在该用户名st = conn.createStatement();
String sql1 = "select * from userinfo where userName='"+ userName +"'";
rs1 = st.executeQuery(sql1);
if(!rs1.next()){
System.out.println("不存在该用户名");
return "Error";
}else{
String sql2 = "select * from userinfo where passWord='"+ passWord +"'";
rs2 = st.executeQuery(sql2);
if(!rs2.next()){
System.out.println("密码错误");
return "Error";
}只有后台显示,登陆人并不知道啊,所以我想把这个错误提示显示在页面,就是当用户名在数据库中不存在的时候 点击“登陆”就alert “用户名不存在”~!分页jsp数据库javamysql
query.jsp<s:url var="url_pre" value="show!show.action">
<s:param name="pageNow" value="pageNow-1"></s:param>
</s:url>
<s:a href="%{url_pre}">上一页</s:a>各位看见了,定义pageNow = 1;
所以当页面为“第一页”的时候,你再次点击“上一页” value就变成了 -1,查询mysql的时候就出错,因为mysql的查询是 select *from userinfo limit (pageNow*2-2),2;
里面limit -1,2 报错~!!(每页只显示两条记录)校验不存在的时候:
这个是后台校验的,后台能打出:不存在该用户名st = conn.createStatement();
String sql1 = "select * from userinfo where userName='"+ userName +"'";
rs1 = st.executeQuery(sql1);
if(!rs1.next()){
System.out.println("不存在该用户名");
return "Error";
}else{
String sql2 = "select * from userinfo where passWord='"+ passWord +"'";
rs2 = st.executeQuery(sql2);
if(!rs2.next()){
System.out.println("密码错误");
return "Error";
}只有后台显示,登陆人并不知道啊,所以我想把这个错误提示显示在页面,就是当用户名在数据库中不存在的时候 点击“登陆”就alert “用户名不存在”~!分页jsp数据库javamysql
解决方案 »
- 问题:jboss7.1.1+myeclipse10 项目部署成功,运行后出现的ERROR
- 关于Struts和Spring的集成问题?
- Hibernate 的 DetachedCriteria 多表查询问题?
- 安myeclipse6.0的问题.请教中......
- tomcat如何建立多个站点?
- SAXReader 加载xml文档超级慢
- tomcat 5.0.29服务器,spring 中 配置 hibernate 的数据库 连接池(用tomcat的连接池)问题?
- 请问CMP中的select方法和find是用来做什么的?
- Hello World的一个疑惑。
- JMS的困惑
- java servlet文件下载
- 使用Atomikos实现JTA,如何实现JMS中的session池化
if($.trim($("#username").val())==""&&$.trim($("#password").val())==""){
alert("请您输入用户名和密码!");
return false;
}
}或者if((loginForm.userName.value=="<%=rs.getString("userName")%>") && (loginForm.passWord.value=="<%=rs.getString("passWord")%>"))
都无法校验啊
检查用户你可以用ajax 或者 在你现在的基础上将错误信息返回给jsp.
我明白你的意思,但是,因为pageNow是一个定值,当前页面是1的时候,它的上一页的value总是pageNow-1,值为0,这个value是会被传到后台DelAction里面的sql的~!
sql = "select * from userinfo order by userId limit "+(pageNow*pageSize-pageSize)+","+pageSize;
所以 查询条件是 limit -2,2 报错~!所以,我不知道从哪个地方判断~!前面<s:param name="pageNow" value="pageNow-1">中, 我不知道怎么判断这个pageNow的value值~!是在DelAction里面判断? 也不能用pageNow.value啊~?
pageNow=1
}判断最后一页 同上
var page = 0;//当前页数
function changePage(num){
var p = page+num;
if (p>0) {
location.href = "show!show.action?pageNow="+p;
} else {
alert("没有上一页了!");
}
}
</script>
<a href="#" onclick="changePage(-1)"></a>
2.后台校验,你这段代中应该能取到HttpServletResponse。
java:HttpServletResponse resp;//取HttpServletResponse的代码
st = conn.createStatement();
String sql1 = "select * from userinfo where userName='"+ userName +"'";
rs1 = st.executeQuery(sql1);
if(!rs1.next()){
System.out.println("不存在该用户名");
String msg = "不存在该用户名";
resp.getWriter().print("<script type=\"text/javascript\">var msg='"+msg+"';</script>");
return "Error";
}else{
String sql2 = "select * from userinfo where passWord='"+ passWord +"'";
rs2 = st.executeQuery(sql2);
if(!rs2.next()){
System.out.println("密码错误");
String msg = "密码错误";
resp.getWriter().print("<script type=\"text/javascript\">var msg='"+msg+"';</script>");
return "Error";
}
}Error对应的页面里:<script type="text/javascript">
window.onload = function (){
if (msg!=undefined&&""!=msg) {
alert(msg);
}
};
</script>
j2ee基本的东西,当面跟你说几句话就能解决,我写这个倒是挺麻烦,多问旁边的人,你会进步更快。