简体   繁体   English

在Spring和Hibernate中,如何将复合键从控制器传递到JSP?

[英]How to pass composite key from controller to jsp in spring and hibernate?

I have Object class User.java 我有对象类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 ;

and another Object Config.java has composite key(sk, pk) which is foreign key of User object. 另一个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;

Now I have list of Config and passed that list on jsp in which dropdown is there and want option value bind to that composite key(sk,pk) 现在我有了Config的列表,并在存在下拉列表的jsp上传递了该列表,并希望将选项值绑定到该复合键(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> 

Anybody can help me out this? 有人可以帮我吗?

Thanks in Advance. 提前致谢。

if you want to pass the composite key to the controller side then you can pass the data in hidden field using html tag. 如果要将复合键传递给控制器​​端,则可以使用html标签将数据传递到隐藏字段中。

May be your problem will solve. 可能是您的问题会解决。

${levelList.ds} whatever the data is stored in this list display in the select box. $ {levelList.ds}无论此列表中存储了什么数据,都会在选择框中显示。 here simple "${levelList.ds}" data is displayed here because there is no ant data. 因为没有蚂蚁数据,所以这里显示简单的“ $ {levelList.ds}”数据。

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM