例如,您必须在表单中填写 FirstName 和 LastName 字段,并且您正在填写表格。
当您在 servlet 中提交表单时,您构造了一个对象 POJO 类,您可以在其中存储名字和姓氏。
你的 POJO 类可能是这样的。
public class MyClass{
private java.lang.String firstName = null;
private java.lang.String lastName = null;
public MyClass(java.lang.String firstName, java.lang.String lastName){
this.firstName = firstName;
this.lastName = lastName;
}
public void getFirstName(){
return firstName;
}
public void getLastName(){
return lastName;
}
}
现在,在您的 servlet 中,您像这样创建此 POJO 类的对象并将其放入哈希表中。之后将哈希表放入会话中。
MyClass myClassObject = new MyClass(request.getParameter("firstName"), request.getParameter("lastName"));
java.util.Hashtable htMyClassObjects = (java.util.Hashtable)request.getSession(false).getAttribute("htMyClassObjects");
if (htMyClassObjects == null){ // For the first time, it will be null
htMyClassObjects = new java.util.Hashtable();
}
htMyClassObjects.put(java.lang.String.valueOf(htMyClassObjects.size()), myClassObject);
在您的表中,单击按钮,传递与该行关联的哈希表键。像这样。
<input type = "button" onclick="location.href='myjsp.jsp?rowNumber=<%=hash table key%>'" />
现在,当您处理该按钮请求时,使用此数字并从哈希表中获取对象并填写字段。
我的回答有点描述性。但是尝试实现这一点。