<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<body link="#355491" alink="#4262a1" vlink="#355491" style="background: #e2e2e2; margin: 0; padding: 20px;">

<div>
        <table cellpadding="0" bgcolor="#FFFFFF" border="0" cellspacing="0" style="border: 1px solid #dadada; margin-bottom: 30px; width: 100%; -moz-border-radius: 6px; -webkit-border-radius: 6px;">
                <tbody>
                        <tr>

                                <td>

                                        <table border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" style="border: solid 2px #ccc; background: #dadada; width: 100%; -moz-border-radius: 6px; -webkit-border-radius: 6px;">
                                                <tbody>
                                                        <tr>
                                                                <td bgcolor="#000000" valign="middle" height="58px" style="border-bottom: 1px solid #ccc; padding: 20px; -moz-border-radius-topleft: 3px; -moz-border-radius-topright: 3px; -webkit-border-top-right-radius: 5px; -webkit-border-top-left-radius: 5px;">
                                                                        <h1 style="color: #333333; font: bold 22px Arial, Helvetica, sans-serif; margin: 0; display: block !important;">
                                                                        <!-- To have a header image/logo replace the name below with your img tag -->
                                                                        <!-- Email clients will render the images when the message is read so any image -->
                                                                        <!-- must be made available on a public server, so that all recipients can load the image. -->
                                                                        <a href="http://community.jboss.org/index.jspa" style="text-decoration: none; color: #E1E1E1">JBoss Community</a></h1>
                                                                </td>

                                                        </tr>
                                                        <tr>
                                                                <td bgcolor="#FFFFFF" style="font: normal 12px Arial, Helvetica, sans-serif; color:#333333; padding: 20px;  -moz-border-radius-bottomleft: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px;"><h3 style="margin: 10px 0 5px; font-size: 17px; font-weight: normal;">
    activate a Modalpanel with commandbutton
</h3>
<span style="margin-bottom: 10px;">
    created by <a href="http://community.jboss.org/people/yasser_z">yasser zairi</a> in <i>JBoss Tools</i> - <a href="http://community.jboss.org/message/616468#616468">View the full discussion</a>
</span>
<hr style="margin: 20px 0; border: none; background-color: #dadada; height: 1px;">

<div class="jive-rendered-content"><p>Hi, </p><p> i want to activate a modalPanel from a Commandbutton but it seem that is sth wrong .</p><p>_______________________________________________________________________________________</p><p>here is the code of the ModalPanel with the commandbutton ::</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>&lt;a4j:commandbutton value="Modifier" ajaxSingle="true" id="editlink"</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; oncomplete="#{rich:component('editPanel')}.show()" action="#{valeursMBean.viwDetail}" /&gt;</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;rich:modalPanel id="editPanel" autosized="true" width="450"&gt;</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;f:facet name="header"&gt;</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;h:outputText value="Modifier la valeur mobiliere actuelle :" /&gt;</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;/f:facet&gt;</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;f:facet name="controls"&gt;</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;h:panelGroup&gt;</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;h:graphicImage value="../style/close.jpeg" id="hidelink"</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; styleClass="hidelink" /&gt;</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;rich:componentControl for="editPanel" attachTo="hidelink"</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; operation="hide" event="onclick" /&gt;</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;/h:panelGroup&gt;</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;/f:facet&gt;</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;h:form&gt;</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;rich:messages style="color:red;"&gt;&lt;/rich:messages&gt;</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;h:panelGrid columns="1"&gt;</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;a4j:outputPanel ajaxRendered="true"&gt;</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;h:panelGrid columns="2"&gt;</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;h:outputLabel value="CodeIsin" for="codeIsin" /&gt;</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;h:inputText id="codeIsin"</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; value="#{valeursMBean.currentItem.codeIsin}" /&gt;</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;h:outputLabel value="Categorie" for="categorie" /&gt;</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;h:inputText id="categorie"</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; value="#{valeursMBean.currentItem.categorie}" /&gt;</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;h:outputLabel value="Denomination" for="denomination" /&gt;</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;h:inputText id="denomination"</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; value="#{valeursMBean.currentItem.denomination}" /&gt;</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;h:outputLabel value="Date Echeance" for="dateEcheance" /&gt;</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;h:inputText id="dateEcheance"</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; value="#{valeursMBean.currentItem.dateEcheance}" /&gt;</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;h:outputLabel value="Etat" for="etat" /&gt;</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;h:inputText id="etat" value="#{valeursMBean.currentItem.etat}"/&gt;</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;/h:panelGrid&gt;</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;rich:message showSummary="true" showDetail="false" for="etat" /&gt;</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;/a4j:outputPanel&gt;</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;a4j:commandButton value="Enregistrer"</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; action="#{valeursMBean.update}"</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; reRender="codeIsin, categorie, etat, denomination, dateEcheance"</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; oncomplete="if (#{facesContext.maximumSeverity==null}) #{rich:component('editPanel')}.hide();" /&gt;</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;/h:panelGrid&gt;</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;/h:form&gt;</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;/rich:modalPanel&gt;</p><p> _______________________________________________________________________________________________</p><p>and here is my Bean ::</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>package cdvm.surv.web;</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>import java.io.Serializable;</p><p>import java.util.Iterator;</p><p>import java.util.List;</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>import javax.annotation.PostConstruct;</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>import org.richfaces.component.html.HtmlScrollableDataTable;</p><p>import org.richfaces.model.ScrollableTableDataModel.SimpleRowKey;</p><p>import org.richfaces.model.selection.Selection;</p><p>import org.springframework.beans.factory.annotation.Autowired;</p><p>import org.springframework.context.annotation.Scope;</p><p>import org.springframework.stereotype.Component;</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>import cdvm.surv.model.ValeurRef;</p><p>import cdvm.surv.service.ValeurRefService;</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>@Component("valeursMBean")</p><p>@Scope("session")</p><p>public class ValeursMBean implements Serializable {</p><p>&#160;&#160;&#160; </p><p>&#160;&#160;&#160; @Autowired</p><p>&#160;&#160;&#160; private transient ValeurRefService valeurefService;</p><p>&#160;&#160;&#160; private transient HtmlScrollableDataTable valeurTable;</p><p>&#160;&#160;&#160; </p><p>&#160;&#160;&#160; </p><p>&#160;&#160;&#160; private List&lt;ValeurRef&gt; valeurefList;</p><p>&#160;&#160;&#160; private ValeurRef currentItem;</p><p>&#160;&#160;&#160; </p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>&#160;&#160;&#160; @PostConstruct</p><p>&#160;&#160;&#160; public void init(){</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; valeurefList = valeurefService.find();</p><p>&#160;&#160;&#160; }</p><p>&#160;&#160;&#160; </p><p>&#160;&#160;&#160; public String update(){</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; valeurefService.save(currentItem);</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; init();</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; </p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; return null;</p><p>&#160;&#160;&#160; }</p><p>&#160;&#160;&#160; </p><p>&#160;&#160;&#160; public void viewDetail(){</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; List&lt;ValeurRef&gt; valueList=(List&lt;ValeurRef&gt;) valeurTable.getValue();</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; Selection sl = valeurTable.getSelection();</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; Iterator&lt;Object&gt; keys= sl.getKeys();</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; </p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; if(keys.hasNext()){</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; //SimpleRowKey ky = (SimpleRowKey)keys.next();</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; currentItem=valueList.get((Integer)keys.next());</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; System.out.println(currentItem.getCodeIsin());</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; }</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; </p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>&#160;&#160;&#160; }</p><p>&#160;&#160;&#160; </p><p>&#160;&#160;&#160; // Getter and Setter</p><p>&#160;&#160;&#160; </p><p>&#160;&#160;&#160; public ValeurRef getCurrentItem() {</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; return currentItem;</p><p>&#160;&#160;&#160; }</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>&#160;&#160;&#160; public void setCurrentItem(ValeurRef currentItem) {</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; this.currentItem = currentItem;</p><p>&#160;&#160;&#160; }</p><p>&#160;&#160;&#160; public HtmlScrollableDataTable getValeurTable() {</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; return valeurTable;</p><p>&#160;&#160;&#160; }</p><p>&#160;&#160;&#160; public void setValeurTable(HtmlScrollableDataTable valeurTable) {</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; this.valeurTable = valeurTable;</p><p>&#160;&#160;&#160; }</p><p>&#160;&#160;&#160; public List&lt;ValeurRef&gt; getValeurefList() {</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; return valeurefList;</p><p>&#160;&#160;&#160; }</p><p>&#160;&#160;&#160; public void setValeurefList(List&lt;ValeurRef&gt; valeurefList) {</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; this.valeurefList = valeurefList;</p><p>&#160;&#160;&#160; }</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>}</p><p> ________________________________________________________________________________</p><p>the error that i get is ::</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>javax.el.PropertyNotFoundException: /GestionRef/Grid.jsp @86,56 value="#{valeursMBean.currentItem.codeIsin}": Target Unreachable, 'currentItem' returned null</p><p> com.sun.facelets.el.TagValueExpression.getType(TagValueExpression.java:62)</p><p> com.sun.faces.renderkit.html_basic.HtmlBasicInputRenderer.getConvertedValue(HtmlBasicInputRenderer.java:81)</p><p> javax.faces.component.UIInput.getConvertedValue(UIInput.java:936)</p><p> javax.faces.component.UIInput.validate(UIInput.java:861)</p><p> javax.faces.component.UIInput.executeValidate(UIInput.java:1071)</p><p> javax.faces.component.UIInput.processValidators(UIInput.java:663)</p><p> javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1040)</p><p> javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1040)</p><p> javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1040)</p><p> javax.faces.component.UIForm.processValidators(UIForm.java:229)</p><p> javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1040)</p><p> javax.faces.component.UIInput.processValidators(UIInput.java:661)</p><p> javax.faces.component.UIForm.processValidators(UIForm.java:229)</p><p> org.ajax4jsf.component.AjaxViewRoot$3.invokeContextCallback(AjaxViewRoot.java:447)</p><p> org.ajax4jsf.component.AjaxViewRoot.processPhase(AjaxViewRoot.java:240)</p><p> org.ajax4jsf.component.AjaxViewRoot.processValidators(AjaxViewRoot.java:463)</p><p> com.sun.faces.lifecycle.ProcessValidationsPhase.execute(ProcessValidationsPhase.java:100)</p><p> com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)</p><p> com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)</p><p> javax.faces.webapp.FacesServlet.service(FacesServlet.java:244)</p><p> org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:206)</p><p> org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)</p><p> org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:388)</p><p> org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:515)</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>i'll be thankful for any suggestions </p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>thanks in advance </p></div>

<div style="background-color: #f4f4f4; padding: 10px; margin-top: 20px;">
    <p style="margin: 0;">Reply to this message by <a href="http://community.jboss.org/message/616468#616468">going to Community</a></p>
        <p style="margin: 0;">Start a new discussion in JBoss Tools at <a href="http://community.jboss.org/choose-container!input.jspa?contentType=1&containerType=14&container=2128">Community</a></p>
</div></td>
                        </tr>
                    </tbody>
                </table>


                </td>
            </tr>
        </tbody>
    </table>

</div>

</body>
</html>