I am New to
JSF 2.2 .I want to do sample Login application using JSF2.2+Spring+Hibernate
BUt i am unable to call Service Layer from Managed Bean Class.Program Halts hear
"In Managed Bean Method line.Not calling Service Method.Please Assist
package com.demo.managedbeans;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ManagedProperty;
import javax.faces.bean.RequestScoped;
import com.demo.model.LoginDTO;
import com.demo.serviceimpl.LoginService;
@ManagedBean(name = "login")
@RequestScoped
public class Login {
public Login()
{
System.out.println("In Login Constructor");
}
private
String passWord;
private String userName;
@ManagedProperty(value="#{service}")
private LoginService loginservice;
public LoginService getLoginservice() {
return loginservice;
}
public void setLoginservice(LoginService loginservice) {
this.loginservice = loginservice;
System.out.println("In Login Service Setter Method");
}
public String getPassWord() {
return passWord;
}
public void setPassWord(String passWord) {
this.passWord = passWord;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public void validate()
{
LoginDTO loginDTO=new LoginDTO();
loginDTO.setUserName(this.getUserName());
loginDTO.setPassWord(this.getPassWord());
System.out.println("In Managed Bean Method");
getLoginservice().userValidation(loginDTO);
}
}
My Service Layer
-----------------------
package com.demo.serviceimpl;
import org.springframework.transaction.annotation.Transactional;
import com.demo.dataaccessimpl.LoginDataAccess;
import com.demo.model.LoginDTO;
@Transactional(readOnly = true)
public class LoginService {
LoginDataAccess logindataAccess;
public LoginDataAccess getLogindataAccess() {
return logindataAccess;
}
public void setLogindataAccess(LoginDataAccess logindataAccess) {
this.logindataAccess = logindataAccess;
}
public LoginService()
{
System.out.println("Login Service Constructor");
}
public void userValidation(LoginDTO l)
{
System.out.println("in User Validation Method");
logindataAccess.userLoginValidation(l);
}
}