更改属性类型 - 数据绑定Spring MVC表单

时间:2013-04-12 06:46:57

标签: java spring jsp data-binding

假设我有以下内容:

休眠:

@Entity
@Table(name = "users")
public class Users implements Serializable {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "id")
    private Integer id;
    @Column(name = "name")
    private String name;
    @Column(name = "companyId")
    private Integer companyid;

我的JSP:

<form:form commandName="user" id="userForm">
<form:input path="name" />
<form:input path="companyId" />

现在我想在文本字段中显示公司名称而不是其ID。 当我提交表单时,在某些时候,我通过提供其名称来查询公司ID以填充和保留实体。我希望能够做相反的事情。

有可能吗?

1 个答案:

答案 0 :(得分:1)

一个选项是隐藏jsp中的companyId

<form:form commandName="user" id="userForm">
<form:input path="name" />
<form:hidden path="companyId" />
<form:input path="companyName" />

通过这种方式,您将能够在JSP中显示companyName并在控制器中同时接收它们。