在做计算器时怎样使“+”按钮有相加的功能?

解决方案 »

  1.   

    public ActionForward add(ActionMapping mapping, ActionForm form,
    HttpServletRequest request, HttpServletResponse response) {
    UserForm userForm = (UserForm) form;// TODO Auto-generated method stub
    Calc calc = new Calc();
    String num1 = userForm.getNum1();
    String num2 = userForm.getNum2();
    ActionMessages mes = new ActionMessages();
    if(!this.calcNum(num1)){
    mes.add("num1", new ActionMessage("num1只能为数字",false));
    }
    if(!this.calcNum(num2)){
    mes.add("num2", new ActionMessage("num2只能为数字",false));
    }
    if(!mes.isEmpty()){
    saveErrors(request, mes);
    return mapping.getInputForward();
    }
    double a = Double.parseDouble(num1);
    double b = Double.parseDouble(num2);
    double sum = calc.add(a, b);
    request.setAttribute("sum", sum);
    return mapping.findForward("show");
    }<html> 
    <head>
    <title>JSP for UserForm form</title>
    <script type="text/javascript">
    function check(method){
    document.userForm.m.value = method;
    document.userForm.submit();
    }
    </script>
    </head>
    <body style="margin-top: 135px">
    <center>
    <html:form action="/user">
    <input type="hidden" name="m"/>
    数字1 : <html:text property="num1"/><html:errors property="num1"/><br/>
    数字2 : <html:text property="num2"/><html:errors property="num2"/><br/>

    <html:button property="add" value="加" onclick="check('add')"></html:button>
    <html:button property="sub" value="减" onclick="check('sub')"></html:button>
    <html:button property="mul" value="乘" onclick="check('mul')"></html:button>
    <html:button property="div" value="除" onclick="check('div')"></html:button>
    </html:form>
    </center>
    </body>
    </html>
      

  2.   

    大家看看这个
    http://topic.csdn.net/u/20090901/11/f4166c4b-aad4-4e3c-a839-0e96cf6ce9e1.html
    楼主,对你我是彻底无语了
      

  3.   

    你用switch语句来控制加减乘除,当遇到加的时候就可以直接用“+”表示就可以
      

  4.   

    自己写 个add()方法,通过界面上面的“+”按钮来添加监听器来调用add()方法。