我有一个用于测试成绩的分数向量,作为我的作业类的属性。
我在 xpage 上有一个编辑框,我想在其中编辑值并写回托管 bean 中的 Vector。编辑框的值绑定是:
我的 bean 中的 Assignment 对象<xp:this.value><![CDATA[#{rpt.scores[rowIndex]}]]></xp:this.value>
在哪里。rpt
编辑框处于重复控制中,因为我不知道每次有多少学生参加考试。所以我使用rowIndex
repeat 控件来识别我想要绑定到的 Scores Vector 的哪个元素。
它正在正确读取分数向量中的值,但我似乎无法更改该值并将其写回向量。
如何让它将值写回 Assignment 类的 Scores[n] 元素?
这是我的 bean 中的作业类:
package com.logickey.gradebook;
import java.io.Serializable;
import java.util.Vector;
public class Assignment implements Serializable {
/**
*
*/
private static final long serialVersionUID = -1500382996574385949L;
private String Name;
private String Teacher;
private String AssignNum;
private String AssignDate;
private Vector<String> Scores;
public Assignment() {
Name = "";
Teacher = "";
AssignNum = "";
AssignDate = "";
Scores = new Vector<String>();
}
public Assignment(String name, String teacher, String assignNum, String assignDate, Vector<String> scores){
Name = name;
Teacher = teacher;
AssignNum = assignNum;
AssignDate = assignDate;
Scores = scores;
}
public String getName() {
return Name;
}
public void setName(String name) {
Name = name;
}
public String getTeacher() {
return Teacher;
}
public void setTeacher(String teacher) {
Teacher = teacher;
}
public String getAssignNum() {
return AssignNum;
}
public void setAssignNum(String assignNum) {
AssignNum = assignNum;
}
public String getAssignDate() {
return AssignDate;
}
public void setAssignDate(String assignDate) {
AssignDate = assignDate;
}
public Vector<String> getScores() {
return Scores;
}
public void addScore(String input) {
if (Scores==null) {
Scores = new Vector<String>();
}
Scores.add(input);
}
}