本帖最后由 LBreathy 于 2009-09-22 10:48:23 编辑

解决方案 »

  1.   


    public class CalForm extends ActionForm {
     private double numberA;
        private double numberB;
        private double result;
        public double getResult() {
            return result;
        }
        public void setResult(double result) {
            this.result = result;
        }
        public double getNumberA() {
            return numberA;
        }
        public void setNumberA(double numberA) {
            this.numberA = numberA;
        }
        public double getNumberB() {
            return numberB;
        }
        public void setNumberB(double numberB) {
            this.numberB = numberB;
        }
    }应该是这么写的, 不是你那样写的..
      

  2.   

    不是struts2  ,  不能传递实体.
    使用struts2 可以省去Actionform了.
      

  3.   

      <body>
        <form action="cal.do" method="post"> 
            第一个数:<input name="cal.numberA"><br>
            第二个数:<input name="cal.numberB"><br>
            <input type="hidden" id="operate" name="opreate">
            <input type="button" onclick="doSubmit('doAdd')">加&nbsp;<input type="button" onclick="doSubmit('doSubtract')">减&nbsp;
            <input type="button" onclick="doSubmit('doMultiply')">乘&nbsp;<input type="button" onclick="doSubmit('doDivide')">除&nbsp;
        </form>
      </body>
    </html>要在页面中这样写。实体.属性。例如:<input name="cal.numberA">
      

  4.   

    引入Struts的 HTML标签试试,再将表单标签改成如下:
    <form action="cal.do" method="post"> 
    改成:
    <html:form action="cal.do" method="post"> 
    ...
    </html:form>
      

  5.   

    form 提交路径有问题啊。。