哎 JSF怎么没人关心啊。。
楼主 首先你要到faces-config.xml里确认你绑定的页面Bean是用session传值还是request传值 如果是session的那估计是你别的地方出了问题 但如果是request的话 可能之后就会获得不到

解决方案 »

  1.   

    你的taskBean在config里面注册了么?
      

  2.   

    BEAN 那里出了点小问题,我改过来了,以调用了BEAN里方法. 范围是SESSION
    大家 , 看看我这种思路对不对., 现在由于JMS, 那边出了点问题,我这里也可以缓解一下了.
    我现在的思路是 : 
                  在弹出的窗口,通过BEAN里方法,把参数传入BEAN里的LIST对象,把LIST对象封装在我以实现的一个pageModel里. 再在父窗口中通过,<dataTable>
                                <h:column>
        <f:facet name="header">
                                ...................
                                </facet>
                                ...................
                                </column>
                                ...................
                                </dataTable>  将其取出.
    不知,这样是否行得通啊..
    还有,弹出来的窗口,如何让它点击确定后,自动关闭啊.  我对JS , 不了解.  希望 ,有代码指点.  非常感谢..
                             
      

  3.   

    如果是SESSION那LIST里的值是在方法里直接获得的 完全可以这样
    public String manyDelete() throws SQLException{
      ArrayList<String> dellist = new ArrayList<String>();
      Iterator it = findlist.iterator();
      while(it.hasNext()) {
          fundCompBean = (FundCompBean)it.next();
          if(fundCompBean.isChooseDel()) {
       dellist.add(fundCompBean.getFundcompid());
       it.remove();
       findlist.remove(fundCompBean);
          } 
      }
       return "XXXX";
    }
    isChooseDel()是一个Bean中boolean类型的对象对应的是页面上单选按钮的值 选择就是TRUE没选中就是FLASE
      

  4.   

    如上最后dellist里放的就是你要的列表 上面是把fundCompBean.getFundcompid()放进去 当然你也可以选择把整个Bean放进去 然后在另一个页面把dellist迭代出来就好了
      

  5.   

    其实很简单的一件事,你只要在BACKING BEAN里写好一个ACTION方法你要拿的数据就可以了
    例如是LIST的话
    在BACKING BEAN 里GET SET 后就在ACTION 方法里获取父页面的值获取方法如下:
    页面这样写
    <h:commandLink value="#{list.name}" action="#{taskBean.addParameter} target="_blank">
    <f:param name="name1" value="#{list.name}"/>
    </h:commandLink>
    TaskBean里可以这样写
    public String addParameter(){
                    FacesContext context =FacesContext.getCurrentInstance();
    Map map=context.getExternalContext().getRequestParameterMap();
    List name= List(map.get("uname"));
                    this.setList(name);
    }
    子页面拿值用就行了
    点击确定后,自动关闭<h:commandButton value="确定 " onclick="windows.close()"/>