لا يتم إرسال صفحة JSF عند إضافة OnClick JavaScript إلى عنصر القائمة؟
سؤال
أعرض بعض التفاصيل باستخدام النوافذ المنبثقة. أريد إغلاقها عندما ينقر المستخدم على رابط التسجيل. لدي وظيفة javaScript التي ستغلق النوافذ.
يتم تقديم رابط التسجيل باستخدام menumodel الملاحة. التعريف في الوجوه -Config كما هو موضح أدناه -
<managed-bean>
<managed-bean-name>signoutNavigation</managed-bean-name>
<managed-bean-class>com.xxx.xxx.framework.NavigationItem</managed-bean-class>
<managed-bean-scope>none</managed-bean-scope>
<managed-property>
<property-name>label</property-name>
<value>Sign Out</value>
</managed-property>
<managed-property>
<property-name>viewId</property-name>
<value>/signout.jsp</value>
</managed-property>
<managed-property>
<property-name>outcome</property-name>
<value>signout</value>
</managed-property>
<managed-property>
<property-name>onclick</property-name>
<value>closeOrderWindows()</value>
</managed-property>
</managed-bean>
المشكلة هي عندما أستخدم خاصية "OnClick" على Bean المدارة ، لا ترسل الصفحة إلى "Signout.jsp" وتبقى في نفس الصفحة.
عندما أقوم بإزالة/التعليق على جزء "OnClick" ، يتم إرسال الصفحة بشكل صحيح.
أنا استخدم myfaces ترينيداد.
المحلول
كانت المشكلة ناتجة عن رمز مخصص في فئة navigationitem.java ، التي عادت null
عندما تم توفير خاصية onclick.
لا تنتمي إلى StackOverflow