我定义了一个结构类型:
package MasterPackage;
public class book
{
  public String title;
  public double price;
}我又写了一段JavaBean代码
package MasterPackage;
import MasterPackage.book;
public class operate
{
  public book calculate(book b)
  {
    return b;
  }
}我在JSP中调用javaBean
<jsp:useBean id = "myBean" class = "MasterPackage.operate" scope = "session" />
我又定义了两个book变量
<%@ page import = "MasterPackage.book" %>
<%! book a,b;%>;
然后我在自己的javascript函数中调用javabean中的方法
<% a == new book();
   b == new book();
   a.price = 1;
   b = myBean.calculate(a);
%>
可出现了错误,内容如下:
javax.servlet.ServletException:
MasterPackage.operate.calculate(LMasterPackage/book;)LMasterPackage/book;
请问是什么原因?我应如何解决,望高手指点.

解决方案 »

  1.   

    图标,但是通过Tab键无法看到该应用程序窗口图标,只能在任务管理器中的应用程序中可以看到该应用程序。重新启动该应用程序后,现象不重现。哪位高手能帮忙解答一下,谢谢!
      

  2.   

    a == new book();
       b == new book();
    ????????????
      

  3.   

    1.>你的import MasterPackage.book;多余,因为在同一个包中.
    2>a == new book();
      b == new book();
      是比较两个引用,不是赋值.  估计你是想
       a = new book();
       b = new book();
      

  4.   

    写错了,是a = new book();
             b = new book();
    请问原因?
      

  5.   

    这个问题应该是参数传入不对,我将book类型的变量定义为int时就正确,请问我想传结构如何做??
      

  6.   

    难道没人会吗????????????????????????????????????
    再问,java里定义结构是如何定义的????????