JSF не работает

#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> но я на самом деле не знаю, каково имя файла.