我有一个1.jsp 里面用到了:
<jsp:useBean id="broadInfoObj" class="bean.broad.BroadInfo" scope="page"/>在他调用的左侧菜单文件里,<%@ include file="2.jsp"%>,里面也要用到:
<jsp:useBean id="broadInfoObj" class="bean.broad.BroadInfo" scope="page"/>就出错了,可单独执行这些文件不出错。为什么jsp不能像asp那样。在调用的文件里可以任意用到哪些组件或代码,而不会像这样产生冲突?

解决方案 »

  1.   

    那我该怎么办?调用文件和被调用文件都需要用到相同的Bean,建立的对象都一样。我该怎么样使他们正确调用,不发生错误呢?
      

  2.   

    重复定义,如果1.jsp先定义了<jsp:useBean id="broadInfoObj" class="bean.broad.BroadInfo" scope="page"/>,在2.jsp中就不定义,直接引用试试。反之一样的,先试试。条件原因,本人没试过。
      

  3.   

    <jsp:useBean id="broadInfoObj" class="bean.broad.BroadInfo" scope="page"/>改为
    <jsp:useBean id="broadInfoObj" class="bean.broad.BroadInfo" scope="request"/>
    那么在2.jsp中便可直接使用broadInfoObj无需再写
    <jsp:useBean id="broadInfoObj" class="bean.broad.BroadInfo" scope="page"/>
    或者命名两个不同的id问题也就解决了