Java 在Spring4中将数据库值从jsp传递给控制器

Java 在Spring4中将数据库值从jsp传递给控制器,java,spring,jsp,spring-mvc,Java,Spring,Jsp,Spring Mvc,我有一个用户页面,可以在其中查看特定的用户详细信息。我希望能够将此用户添加为“朋友”。我有点了解将该用户添加为好友所需的技术细节,只是不确定如何将jsp值传递给控制器 这就是我的朋友实体的外观: @Entity @Table(name = "friend") public class Friend { @Id @GeneratedValue private int id; @Column(name = "friend_username") private String friend_usern

我有一个用户页面,可以在其中查看特定的用户详细信息。我希望能够将此用户添加为“朋友”。我有点了解将该用户添加为好友所需的技术细节,只是不确定如何将jsp值传递给控制器

这就是我的朋友实体的外观:

@Entity
@Table(name = "friend")
public class Friend {
@Id
@GeneratedValue
private int id;

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

@ManyToOne(optional=false)
@JoinColumn(name = "friend_username", referencedColumnName="username", insertable=false, updatable=false)
private User user;

public Friend() {
    this.user = new User();
}

public Friend(int id, String friend_username, User user) {
    super();
    this.id = id;
    this.friend_username = friend_username;
    this.user = user;
}
在我的JSP文件中,我查看用户的详细信息,如下所示:

<tr>
    <td><b>Username:</b></td>
    <td>${user.username}</td>
</tr>
<tr>
    <td><b>Email:</b></td>
    <td>${user.email}
<tr>
    <td><b>Name:</b></td>
    <td>${user.name}

用户名:
${user.username}
电邮:
${user.email}
姓名:
${user.name}

如何将user.username值传递给控制器?我知道我可以使用Principal获取当前用户名。如果有人能提供帮助或提供任何示例,我将不胜感激。

一旦值在JSP中(因此已经显示,响应已经关闭),您需要让用户再次触发交互。这意味着用户必须触发一个新的请求,提醒另一个控制器他想添加一个朋友。这是一个非常广泛的问题,详细的回答可能涉及太多的部分。首先,您将提交某种描述的请求,并将标识符作为参数传递,该参数将唯一标识用户。在服务器端,您可以查看使用Spring转换器的情况,它将获取此参数并从数据库中检索相应的friend实例。