这个是分页的时候:
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

解决方案 »

  1.   

    我百度了一些 这些都还不好使,只说js从后台取值:function checkUser(){
    if($.trim($("#username").val())==""&&$.trim($("#password").val())==""){
    alert("请您输入用户名和密码!");
    return false;
    }
    }或者if((loginForm.userName.value=="<%=rs.getString("userName")%>") && (loginForm.passWord.value=="<%=rs.getString("passWord")%>"))
    都无法校验啊
      

  2.   

    你用jsp显示bean的值不? 显示异常信息一样的
      

  3.   

    当前为第一页的时候 “上一页”应该不显示或者不让点或者点击的值设为 1
    检查用户你可以用ajax 或者 在你现在的基础上将错误信息返回给jsp.
      

  4.   


    我明白你的意思,但是,因为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啊~?
      

  5.   

    加上 onfocus 这个事件吧用jquery 去调用你判断用户名那个方法现在都是及时验证的
      

  6.   

    在后台判断  if(pageNow<1){
         pageNow=1
     }判断最后一页 同上
      

  7.   

    楼主没有系统学习,不理解原理,遇到这样问题想不通了。多问问同事,不懂原理死磕确实解决不了。1.分页,看你的代码应该是一个页面跳转另一个页面,我不会Strtus2标签,给说个简单的。<script type="text/javascript">
        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基本的东西,当面跟你说几句话就能解决,我写这个倒是挺麻烦,多问旁边的人,你会进步更快。