请教各位高手,我有一个实现ActionListener接口的监听器类```
并实现processAction方法`
然后在jsp页面表单的提交按钮注册它
请问,我现在想在这个事件里取获用户在表单输入的值,要怎么获取啊?
我以为是要这样(UIForm)(e.getComponent().findComponent("login"))
可是还是不会从UIForm里获取他的值````求大家帮帮忙啦`

解决方案 »

  1.   

    想得太复杂了,页面提交后faces会自动把表单内的值绑定到相关的bean里面的.因此在事件里面是可以直接取值的,比如<inputText value="${mbean.xValue}">,在事件里直接调用getXValue()就可以了.
      

  2.   

    如果我的事件是在管理Bean里实现一个方法,那我知道可以调用 this.get..()
    可是我是自己实现的监听器类,怎么获取这个管理Bean里的属性````事件只传了一个event参数 
    我不能new一个管理Bean吧````
    楼上的大哥帮帮忙``谢谢了啊`
      

  3.   

    - -! 用js?   js是客户端里执行的东西````你是说JS里写代码传一个XML给服务器吗?
      

  4.   

    我想把管理BEAN只做DTO和逻辑层分开``业务逻辑只在事件里调用dao
      

  5.   

    Object backingBean = FacesContext.getCurrentInstance()
    .getApplication().createValueBinding("#{backingBean.login}")
    .getValue(context);
    you can get the value of the login property using this method.it' s important that you must be get the Instance of the HtmlInputText Component Object.