h:commandLink whith f:param don't post param.
cybeer Mar 11, 2008 9:23 AMHi,
i use tomcat 6.0.13 with jsf 1.2_04-b16-p02 and richfaces 3.1.4.
i have h:commandLink whith f:param
<h:form id="client_form"> <rich:dataList value="#{mb_sessionOrganizationList.organizations}" var="orgs" id="client_list"> <f:facet name="header"> <h:outputText value="#{rb_labels.lblCompanyName}"/> </f:facet> <h:commandLink id="org" value="#{orgs.caption}" action="#{mb_sessionOrganizationList.doSelect}"> <f:param id="client_id" name="client_id" value="#{orgs.id}"/> </h:commandLink> </rich:dataList> </h:form>
result html code is
<form id="client_form" name="client_form" method="post" action="/pilot-0.2-web-v2/pages/SelectOrganization.jsf" enctype="application/x-www-form-urlencoded"> <input type="hidden" name="client_form" value="client_form"/> <ul class="dr-list rich-datalist " id="client_form:client_list"> <li id="client_form:client_list:0" class="dr-list-item rich-list-item "> <script type="text/javascript" language="Javascript"> //<![CDATA[ function dpf(f) {var adp = f.adp;if (adp != null) {for (var i = 0;i < adp.length;i++) {f.removeChild(adp);}}};function apf(f, pvp) {var adp = new Array();f.adp = adp;var ps = pvp.split(',');for (var i = 0,ii = 0;i < ps.length;i++,ii++) {var p = document.createElement("input");p.type = "hidden";p.name = ps;p.value = ps[i + 1];f.appendChild(p);adp[ii] = p;i += 1;}};function jsfcljs(f, pvp, t) {apf(f, pvp);var ft = f.target;if (t) {f.target = t;}f.submit();f.target = ft;dpf(f);}; //]]></script> <a id="client_form:client_list:0:org" href="#" onclick="if(typeof jsfcljs == 'function'){jsfcljs(document.forms['client_form'],'client_form:client_list:0:org,client_form:client_list:0:org,client_id,2','');}return false">001</a> </li> </ul> <input type="hidden" name="javax.faces.ViewState" id="javax.faces.ViewState" value="smth long"/> </form>
if i try to use clickCommandLink then no param post (java script don't execute).
if i try ajaxSubmit then parameter posts, but navigation rule don't work (outcome is success).
faces.config fragment here:
<navigation-rule> <from-view-id>/pages/SelectOrganization.xhtml</from-view-id> <navigation-case> <from-outcome>success</from-outcome> <to-view-id>/pages/MainView.xhtml</to-view-id> <redirect /> </navigation-case> <navigation-case> <from-outcome>failure</from-outcome> <to-view-id>/pages/SelectOrganization.xhtml</to-view-id> </navigation-case> </navigation-rule>
i tried this with beta1 and with last svn - no difference.
anyone have any idea's how i can test commandLink whith param?