#jsf #jsf-2 #navigation
#jsf #jsf-2 #навигация
Вопрос:
<h:commandButton action>
не работает в следующем фрагменте кода.
компонент (Employee.java ):-
public String deleteEmployee(){
return "success3";
}
Страница JSF (удалить-employee.xhtml):-
<h:form>
<h:commandButton action="employee.deleteEmployee" type="submit" value="delete"/>
</h:form>
Faces-config.xml:-
<managed-bean>
<description>Employee navigation</description>
<managed-bean-name>employee</managed-bean-name>
<managed-bean-class>erpJavaFiles.Employee</managed-bean-class>
<managed-bean-scope>application</managed-bean-scope>
</managed-bean>
<navigation-rule>
<from-view-id>/add-Employee.xhtml</from-view-id>
<navigation-case>
<from-outcome>success</from-outcome>
<to-view-id>/CRM.xhtml</to-view-id>
<redirect/>
</navigation-case>
<navigation-case>
<from-outcome>failure</from-outcome>
<to-view-id>/home.xhtml</to-view-id>
<redirect/>
</navigation-case>
</navigation-rule>
<navigation-rule>
<from-view-id>/delete-employee.xhtml</from-view-id>
<navigation-case>
<from-outcome>success3</from-outcome>
<to-view-id>/CRM.xhtml</to-view-id>
</navigation-case>
</navigation-rule>
Второе правило навигации не работает, но первое правило навигации работает.
Заранее спасибо.
Комментарии:
1. Почему вы все еще используете
faces-config.xml
подход? JSF 2.0 предлагает аннотации для управляемых компонентов и неявную навигацию. blogs.sun.com/rlubke/entry/faces_config_xml_we_don В любом случае, отсутствующий EL#{}
вaction
атрибуте также является «опечаткой», верно?2. V v v спасибо балуску. Но предоставленная вами ссылка не работает, пожалуйста, отправьте ее снова.
3. Страница закрыта. Тем временем, смотрите coreservlets.com/JSF-Tutorial/jsf2/index.html#Basics — всесторонние надежные руководства по JSF.
Ответ №1:
Вы написали ошибку employee
в <from-view-id>
.
<from-view-id>/delete-employee.xhtml</from-view-id>
Комментарии:
1. -Большое спасибо, пожалуйста, проверьте еще раз.
2. Имя файла в вопросе по-прежнему не соответствует
<from-view-id>
. Возможно, вам также потребуется исправить заглавную букву:<from-view-id>/delete-Employee.xhtml</from-view-id>
но я на самом деле не знаю, каково имя файла.