mercredi 18 mars 2015

JSF cannot show up Spring MVC managed beans in .xhtml

I created an application using spring mvc and I used the annotations @repository, @service @component and @autowired but when I am coding the .xhtml file the beans cannot show up, can any one help me


faces-config.xml:



<?xml version="1.0" encoding="utf-8"?>
<faces-config xmlns="http://ift.tt/nSRXKP"
xmlns:xsi="http://ift.tt/ra1lAU"
xsi:schemaLocation="http://ift.tt/nSRXKP http://ift.tt/1cpkFEe"
version="2.0">

<application>
<el-resolver>org.springframework.web.jsf.el.SpringBeanFacesELResolver</el-resolver>
<action-listener>org.primefaces.application.DialogActionListener</action-listener>
<navigation-handler>org.primefaces.application.DialogNavigationHandler</navigation-handler>
<view-handler>org.primefaces.application.DialogViewHandler</view-handler>
</application>
</faces-config>


applicationContext.xml



<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://ift.tt/GArMu6"
xmlns:xsi="http://ift.tt/ra1lAU"
xmlns:tx="http://ift.tt/OGfeU2"
xmlns:context="http://ift.tt/GArMu7"
xsi:schemaLocation="

http://ift.tt/GArMu6 http://ift.tt/QEDs1e
http://ift.tt/GArMu7 http://ift.tt/QEDs1k
http://ift.tt/OGfeU2 http://ift.tt/1cQrvTl"
>


<context:property-placeholder location="classpath:jdbc.properties" />
<tx:annotation-driven transaction-manager="hibernateTransactionManager" />
<context:component-scan base-package="com.tds.erp"/>
<context:annotation-config/>
<context:spring-configured/>

<!-- Data Source Declaration -->
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">

<property name="driverClassName" value="${database.driver}" />

<property name="url" value="${database.url}" />

<property name="username" value="${database.user}" />

<property name="password" value="${database.password}" />

</bean>

<!-- Session Factory Declaration -->
<bean id="SessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="packagesToScan" value="com.tds.erp.model" />
<!-- <property name="packagesToScan">
<list>
<value>net.javabeat.spring.model</value>
</list>
</property>-->

<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">${hibernate.dialect}</prop>
<prop key="hibernate.show_sql">${hibernate.show_sql}</prop>
</props>
</property>
</bean>

<!-- Enable the configuration of transactional behavior based on annotations -->
<!-- <tx:annotation-driven transaction-manager="txManager"/>-->

<!-- Transaction Manager is defined -->
<bean id="hibernateTransactionManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager">
<property name="sessionFactory" ref="SessionFactory"/>
</bean>

</beans>


the ManagedBean :



package com.tds.erp.managedController;

import java.util.ArrayList;
import java.util.List;

import javax.annotation.ManagedBean;
import javax.faces.bean.SessionScoped;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import com.tds.erp.model.Employee;
import com.tds.erp.services.IEmployeeService;


@Component
@ManagedBean
@SessionScoped
public class EmployeeMB {

@Autowired
private IEmployeeService EmployeService;

private Employee employee= new Employee();
private List<Employee> employeeList= new ArrayList<Employee>();
private Employee selectedEmployee=new Employee();
private boolean headerButtonsDisabled=true;

public void setEmployeService(IEmployeeService employeService) {
EmployeService = employeService;
}

public IEmployeeService getEmployeService() {
return EmployeService;
}

public Employee getEmployee() {
return employee;
}

public void setEmployee(Employee employee) {
this.employee = employee;
}

public List<Employee> getEmployeeList() {
return employeeList;
}

public void setEmployeeList(List<Employee> employeeList) {
this.employeeList = employeeList;
}

public Employee getSelectedEmployee() {
return selectedEmployee;
}

public void setSelectedEmployee(Employee selectedEmployee) {
this.selectedEmployee = selectedEmployee;
}

public boolean isHeaderButtonsDisabled() {
return headerButtonsDisabled;
}

public void setHeaderButtonsDisabled(boolean headerButtonsDisabled) {
this.headerButtonsDisabled = headerButtonsDisabled;
}
}

Aucun commentaire:

Enregistrer un commentaire