सिद्धांत में निम्नलिखित करना चाहिए।
<h:body>
<f:ajax event="load" listener="#{bean.onload}" />
</h:body>
public void onload(AjaxBehaviourEvent event) {
// ...
}
हालांकि साथ
, इस किसी कारण से समर्थित नहीं है। मैंने कभी इसके बारे में issue report पोस्ट किया है।
निम्नलिखित कार्य करता है, लेकिन यह संक्षेप में एक हैक है।
<h:head>
<title>JSF 2.0 onload hack</title>
<script>
window.onload = function() {
document.getElementById('hidden:link').onclick();
}
</script>
</h:head>
<h:body>
<h:form id="hidden" style="display:none">
<h:commandLink id="link">
<f:ajax event="click" listener="#{bean.onload}" />
</h:commandLink>
</h:form>
</h:body>
आप PrimeFaces उपयोग करने के लिए होता है, तो आप autoRun
set to true
के साथ अपने <p:remoteCommand>
उपयोग कर सकते हैं।
<h:body>
<h:form>
<p:remoteCommand name="onload" action="#{bean.onload}" autoRun="true" />
</h:form>
</h:body>
या यदि आप OmniFaces का उपयोग कर रहे हैं, तो आप उपयोग कर सकते हैं अपने <o:commandScript>
<h:body>
<h:form>
<o:commandScript name="onload" action="#{bean.onload}" />
<h:outputScript target="body">onload()</h:outputScript>
</h:form>
</h:body>
<h:outputScript target="body">
<body>
के अंत में <script>
बना देता है। आगामी OmniFaces 2.2 इस आवश्यकता को new autorun
attribute से हटा देगा।
<h:body>
<h:form>
<o:commandScript name="onload" action="#{bean.onload}" autorun="true" />
</h:form>
</h:body>
सिद्धांत यह काम करना चाहिए। आकर्षण –
की तरह छिपा बटन काम नहीं करता है work.But primefaces बात भी पुनः निर्देशित – ACV
@BalusC मैं इस मुद्दे रिपोर्ट हाइपरलिंक नहीं खोल सकता (पृष्ठ आप कार्रवाई विधि से चाहते हैं वापसी) के लिए, चाल किया था। क्या यह मुद्दा अभी तक हल हो गया है? – Metalhead