Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将spring表单映射到会话对象_Java_Session_Spring Mvc_Mapping - Fatal编程技术网

Java 将spring表单映射到会话对象

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

我有一个基本表单,我从sessionBean.person.xxxxx获得了我的值(所以一切正常):

sessionBean是:

@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);