public String add(){
  FacesContext facesContext= FacesContext.getCurrentInstance();
HttpServletRequest req=(HttpServletRequest)facesContext.getExternalContext().getRequest();
   XqxxDao dao=new XqxxDaoImpl();
  try{
setXqbm();   
dao.add(getXqxx());
dao.populateLou(bm, mc,gjdbm,louCount);
req.setAttribute("message", "增加成功,小区编号是"+bm);
    log.info("message"+"增加成功,小区编号是"+bm);
    return "success";
   }
  catch(SQLException de){
           log.error("XqxxBean.add出问题了"+de.getMessage());
           de.printStackTrace();
           req.setAttribute("message", "增加失败,数据库操作失败");
           return "fail";
        }
   catch(Exception de){
           log.error("XqxxBean.add出问题了"+de.getMessage());
           de.printStackTrace();
           req.setAttribute("message", "增加失败,");
           log.info("message"+"增加失败");
           return "fail";
        }
  }
我这是一个小区增加方法 我希望增加成功后, 我页面上的保存按钮不能再点击,还有保存旁边有个"打印"按钮,默认这个按钮是禁用的,我希望保存成功后,"打印按钮"能变得能启用,请用 有什么方法 能在保存成功后 让保存按钮禁用,让打印按钮启用呢
在JS中 设置吗 我这个保存 上 有一个action 会调用后台的Bean  如果写onClick 点击一下 保存失败按钮也禁用了,并且打印按钮启用不了,页面好像刷新了一下,
我想问有什么方法能先执行action 再执行onClick吗
可能说太多,大家不明白 简单点 
1.保存成功  保存按钮禁用 打印按钮启用(默认禁用的)
2.有什么方法能先执行action 再执行onClick吗

解决方案 »

  1.   

    按钮禁用和启用用setEnabled这个方法不行吗
      

  2.   

    首先在页面上定义个变量 比如是i=0 当i=0的时候 加载页面利用js获取i将两个按钮设置为你想要的默认行为 保存成功后你可以返回1给页面中的i 此时页面会再次进行加载 重新读取i的值 这时你可以用你的js代码进行判断两个按钮是否可用 如果利用Jquery会更加的简单
      

  3.   

    保存后返回一个值来判断是否启用按钮,可以用ajax来做
      

  4.   

    用js实现
    每次页面载入的时候在<body>设置 onload=“方法”
    设置一个标志,判断这个标志
    if(。)
    document.getElementById("submit2").disabled=...
      

  5.   

    <t:commandButton value="增加存盘" id="save" action="#{xqxxBean.add}"
    styleClass="button" style="width: 90px" type="submit" />
    </td>是commandButton 命令按钮能得到对象 能在JS中 让它禁用吗
      

  6.   

    add() 方法返回成功时 把成功的值传到页面 JOSN AJAX 等 反正是要传到你那个按钮的页面 然后页面接受值  
    根据值来 调用JS 设置 表单里面控件是否禁用