有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

假设我有以下几点:

休眠:

@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的名称来查询公司id,以填充和持久化实体。我想换一种方式

可能吗


共 (1) 个答案

  1. # 1 楼答案

    一个选项是在jsp中隐藏companyId

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

    有了它,您将能够在JSP中显示companyName,并在控制器中接收这两个内容