JSF - setPropertyActionListener设置值,但getValue返回null

时间:2014-07-10 10:24:25

标签: jsf actionlistener

我有一个xhtml页面,如:

<h:form id="forma">
        <h:dataTable value="#{smestaj.savSmestaj}" var="s">
        <h:column>

            <c:facet name="header">Action</c:facet>

            <h:commandButton value="Edit" action="#{s.edituj}" 
                                       rendered="#{not s.prom}" >

            <c:setPropertyActionListener target="#{smestaj.izabraniS}" value="#{s}"/>
            </h:commandButton>

             </h:column>

          </h:dataTable>
</h:form>

在豆Smestaj:

public class Smestaj {    
Smestaj izabraniS;
        /** other properties and methods **/
        public Smestaj getIzabraniS() {
            return izabraniS;
        }
        public void setIzabraniS(Smestaj izabraniS) {
            this.izabraniS = izabraniS;
            System.out.println("Setting on... "+this.izabraniS.id);
        }
    public String edituj()
        {
            nekiEditovan=1;
            System.out.println("I take ..."+izabraniS);

            return null;
        }
}

首先,setIzabraniS方法打印&#34;设置.... 1&#34; (或其他数字)然后方法edituj打印&#34;我取null&#34;。有谁知道什么是问题?我的bean在会话范围内。

如果我尝试将整数发送到bean,一切正常。 谢谢:))

0 个答案:

没有答案