samedi 28 mars 2015

javax.el.PropertyNotFoundException: Property 'UserName' not found on type com.bindu.myBankcontroller.UserDetails.None of the related posts helped me

Hi I have written a program to display some details entered in one form in another.Like I have a UserRegisteration.jsp where I am entering few details and UserAccount.jsp which has to display some of the entered details.I have created a model object UserDetails which has all the details of a particular code. When I amrunning the project I am getting the propertynotfound exception.I have checked everything and couldn't find the reason behind it.I have the getters and setters methods in my model class.And using auto-binding feature using @modelattribute.Kindly let me know if I missed any code.


UserDetails.java



package com.bindu.myBankcontroller;
import java.util.ArrayList;

public class UserDetails {

private String UserName;
private String FirstName;
private String LastName;

private String EmailId;
private ArrayList<String> AccountType;
private ArrayList<String> gender;
private Long AccountNo;
private int age;
private String password;

Address address;

public String getUserName() {
return UserName;
}

public void setUserName(String userName) {
UserName = userName;
}

public String getFirstName() {
return FirstName;
}

public void setFirstName(String firstName) {
FirstName = firstName;
}

public String getLastName() {
return LastName;
}

public void setLastName(String lastName) {
LastName = lastName;
}


public String getEmailId() {
return EmailId;
}

public void setEmailId(String emailId) {
EmailId = emailId;
}

public ArrayList<String> getAccountType() {
return AccountType;
}

public void setAccountType(ArrayList<String> accountType) {
AccountType = accountType;
}

public ArrayList<String> getGender() {
return gender;
}

public void setGender(ArrayList<String> gender) {
this.gender = gender;
}

public Long getAccountNo() {
return AccountNo;
}

public void setAccountNo(Long accountNo) {
AccountNo = accountNo;
}

public int getAge() {
return age;
}

public void setAge(int age) {
this.age = age;
}

public String getPassword() {
return password;
}

public void setPassword(String password) {
this.password = password;
}

public Address getAddress() {
return address;
}

public void setAddress(Address address) {
this.address = address;
}



}


Controller class,UserAccountController.java



package com.bindu.myBankcontroller;

import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.*;
import org.springframework.stereotype.*;
import org.springframework.web.servlet.ModelAndView;
import com.bindu.myBankcontroller.UserDetails;

@Controller
public class UserAccountController {

@ModelAttribute
public void addingCommonObjects(Model model1) {

model1.addAttribute("headerMessage", "MyBank, India");
}

@RequestMapping(value="/LoginForm.html", method = RequestMethod.GET)
public ModelAndView getAdmissionForm() {

ModelAndView model1 = new ModelAndView("LoginForm");

return model1;
}

@RequestMapping(value="/userRegistration.html", method = RequestMethod.GET)
public ModelAndView submitRegistrationForm() {

ModelAndView model1 = new ModelAndView("UserRegistration");
return model1;
}

@RequestMapping(value="/UserAccount.html", method = RequestMethod.POST)
public ModelAndView userAccountForm(@ModelAttribute("user") UserDetails user) {

System.out.println("User name:"+user.getUserName());
ModelAndView model1 = new ModelAndView("UserAccount");
return model1;
}


}


UserAccount.jsp



<html>
<body>
<h1>${headerMessage}</h1>

<h3>Congratulations!! you have successfully registered</h3>

<h2>Details submitted by you:: </h2>

<table>
<tr>
<td>User Name :</td>
<td>${user.UserName}</td>
</tr>
<tr>
<td>First Name :</td>
<td>${user.FirstName}</td>
</tr>
<tr>
<td>Last Name :</td>
<td>${user.LastName}</td>
</tr>

</table>

</body>
</html>


None of the related posts helped me in resolving this issue.So I have posted this one.


Aucun commentaire:

Enregistrer un commentaire