gpt4 book ai didi

java - 为一个条目输入的值存储在其他条目中,而不是唯一值

转载 作者:太空宇宙 更新时间:2023-11-03 12:30:01 27 4
gpt4 key购买 nike

我有一个模块,我必须在其中更新每个学生的出勤率。代码如下:

public void updateDailyAttendance(ActionRequest areq, ActionResponse aRes) throws Exception{ 

int totalEmployees = EmployeeLocalServiceUtil.getEmployeesCount();
String attendanceValue = getAttendanceValue(areq);
//long attPKey = CounterLocalServiceUtil.increment(Employee.class.getName());
for (int i = 0; i < totalEmployees; i++) {
// use attendanceValue to update employee entry
//String attendanceValue = getAttendanceValue(areq);
// parameterValue is value of radio button parameter


long attPKey = CounterLocalServiceUtil.increment(Employee.class.getName());

Attendance newAttendanceInstance = new AttendanceImpl();
newAttendanceInstance.setAttId(attPKey);
newAttendanceInstance.setAttStatus(attendanceValue);
AttendanceLocalServiceUtil.addAttendance(newAttendanceInstance);

}

 private String getAttendanceValue(ActionRequest areq) {
Enumeration parameters = areq.getParameterNames();

while (parameters.hasMoreElements()) {
String parameterName = parameters.nextElement().toString();
if (parameterName.startsWith("updateattendance")) {
return areq.getParameter(parameterName);
}
}
throw new IllegalStateException("Parameter updateattendance cannot be found!!");
}

当我使用上面的代码时,我的数据库得到了更新,但是出勤率(为第一位员工输入的出勤/缺勤被视为其他员工的值,即使我为其他员工标记了不同的值(出勤/缺勤)

我应该如何修改上面的代码以便存储为每个员工输入的单选按钮值?

最佳答案

您在循环之前仅获得一次 attendanceValuegetAttendanceValue 只返回一个字符串,那么两个学生的 attendanceValue 怎么可能不同呢?

String attendanceValue = getAttendanceValue(areq);

这就是为什么所有 attendanceValue 都相同的原因。您需要做的是更新 for 循环内每个员工的值。

关于java - 为一个条目输入的值存储在其他条目中,而不是唯一值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15894126/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com