Java 将spring表单映射到会话对象
我有一个基本表单,我从sessionBean.person.xxxxx获得了我的值(所以一切正常): sessionBean是:Java 将spring表单映射到会话对象,java,session,spring-mvc,mapping,Java,Session,Spring Mvc,Mapping,我有一个基本表单,我从sessionBean.person.xxxxx获得了我的值(所以一切正常): sessionBean是: @Component @Scope(value = "session", proxyMode = ScopedProxyMode.TARGET_CLASS) public class SessionBean implements Serializable { private static final long serialVersionUID = 913955
@Component
@Scope(value = "session", proxyMode = ScopedProxyMode.TARGET_CLASS)
public class SessionBean implements Serializable {
private static final long serialVersionUID = 9139554982970790165L;
private final String id = UUID.randomUUID().toString();
private Person person = null;
private String redirect=null;
private Order3d order3d=new Order3d();
//getter and setters
}
我的个人课程是:
@Entity
@Table (name="person")
public class Person implements Serializable {
private static final long serialVersionUID = 3005461811554821039L;
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
@Column (name="id")
private int id;
@Column (name="email")
private String email;
@Column (name="company")
private String company;
@Column (name="siret")
private long siret;
@Column (name="payment")
private String payment;
@Column (name="title")
private String title;
@Column (name="firstname")
private String firstname;
@Column (name="lastname")
private String lastname;
@Column (name="password", columnDefinition="char", length=64)
private String password;
@Column (name="phone")
private String phone;
@Column (name="fax")
private String fax;
}
当我在控制器中获取Person对象时,sessionBean.peron中的键入值不会更新(我刚刚修复了它,我忘记添加一个参数:
public String accountPage(@ModelAttribute("sessionBean") SessionBean sb);
你能填写你要传递给
accountPage()
的值吗?另外,我不确定你所说的“键入的值”是什么意思。你是说你在表单中编辑的人的属性没有更新吗?
@Entity
@Table (name="person")
public class Person implements Serializable {
private static final long serialVersionUID = 3005461811554821039L;
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
@Column (name="id")
private int id;
@Column (name="email")
private String email;
@Column (name="company")
private String company;
@Column (name="siret")
private long siret;
@Column (name="payment")
private String payment;
@Column (name="title")
private String title;
@Column (name="firstname")
private String firstname;
@Column (name="lastname")
private String lastname;
@Column (name="password", columnDefinition="char", length=64)
private String password;
@Column (name="phone")
private String phone;
@Column (name="fax")
private String fax;
}
public String accountPage(@ModelAttribute("sessionBean") SessionBean sb);