java - 如何在 spring 和 hibernate 中将组合键从 Controller 传递到 jsp ?

标签 java hibernate spring-mvc

我有对象类 User.java

@Entity
@Table(name = "UserMst")
public class User implements Serializable{
private static final long serialVersionUID = 1L;

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long userId;

@Column(name="emailId")
private String emailId;

@Column(name="userName")
private String userName;

@Column(name="address")
private String address;

@Column(name="mobNo")
private BigDecimal mobNo;

@OneToOne(cascade = CascadeType.ALL)
@JoinColumn(name = "deptId")
private Department department;

@OneToOne(cascade = CascadeType.ALL)
@JoinColumn(name = "desgId")
private Designation designation;

@Column(name="grpId")
private int grpId ;

@ManyToOne(fetch=FetchType.LAZY)
@JoinColumns({
  @JoinColumn(name = "sk"),
  @JoinColumn(name = "pk")})
private Config config ;

@Column(name="upw1")
private String upw1 ;

@Column(name="upw2")
private String upw2 ;

@Column(name="upw3")
private String upw3 ;

@Column(name="createdBy")
private String createdBy ;

@Column(name="creationDate")
private Timestamp creationDate;

@Column(name="loginStatus")
private String loginStatus;

@Column(name="hintId")
private int hintId ;

@Column(name="hintAns")
private String hintAns ;

@Column(name="otp")
private String otp ;

另一个Object Config.java有复合键(sk, pk),它是User对象的外键。

 @Entity
 @Table(name = "config")
 public class Config implements Serializable{

  private static final long serialVersionUID = 1L;

  @Id
  @GeneratedValue(strategy = GenerationType.IDENTITY)   
  private String pk;

  @Id
  @GeneratedValue(strategy = GenerationType.IDENTITY)
  private String sk;

  @Column(name="ds")
  private String ds;

  @Column(name="value")
  private String value;

现在我有了配置列表,并在 jsp 上传递了该列表,其中有下拉列表 并希望选项值绑定(bind)到该复合键(sk,pk)

<select name="userLevel" id="lvl_Id" class="form-control" size="0">
  <option value="-1">--Select--</option>
      <c:forEach var="levelList" items="${levelList}">
      <option value="<c:out value="${levelList.sk}|${levelList.pk}" />">${levelList.ds}</option>
    </c:forEach>
</select>

有人可以帮我解决这个问题吗?

提前致谢。

最佳答案

如果你想将复合键传递到 Controller 端,那么你可以使用html标签传递隐藏字段中的数据。

也许你的问题会得到解决。

关于java - 如何在 spring 和 hibernate 中将组合键从 Controller 传递到 jsp ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51281220/

相关文章:

java - 强化 : Null dereference for Java 8

java - java中向数组添加变量元素

java - 基本类型的一对一映射,到 Hibernate 中的单个类

java - Spring安全吃Angularjs POST请求

java - 在 jsp foreach 中保留 Controller 的索引

java - 如何在没有事件监听器的情况下检查数据是否仅存在于 firebase 数据库中一次

java - 使用递归函数的 n 维 HashMap

hibernate - Hibernate:在Criteria API中启用延迟抓取

java - findAll() 在 SpringBoot Rest MySql CRUD 操作应用程序中不起作用

spring - 如何区分 Tomcat 容器的 session 超时和用户按下的注销链接?