嗨我有這個網絡應用程序應該計算在每個輸入中編碼的卡的總和。它是成功的,但數據不會持久。這是我的代碼。使用會話無法保存數據
控制器:
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String BusName = "";
String PlateNumber = "";
String DriverAssigned = "";
try{
BusName = request.getParameter("busName");
PlateNumber = request.getParameter("plateNo");
DriverAssigned = request.getParameter("driverAssigned");
String firstString = PlateNumber.substring(0, 2);
String secondString = PlateNumber.substring(3, 5);
if (firstString.matches(".*[A-Z].*") && secondString.matches(".*\\d.*")){
CalculatorBean beanCalc = BeanFactory.getInstance(BusName, PlateNumber, DriverAssigned);
HttpSession session = request.getSession();
session.setAttribute("deJesusBean", beanCalc);
RequestDispatcher dispatcher = request.getRequestDispatcher("displayresult.jsp");
dispatcher.forward(request, response);
我的邏輯模型:
public void compute(){
char x = plateNo.charAt(5);
if (x == '1' || x == '2'){
dayOfCoding = "Monday";
mondayCoding = mondayCoding + 1;
}
else if (x == '3' || x == '4'){
dayOfCoding = "Tuesday";
tuesdayCoding = tuesdayCoding + 1;
}
else if (x == '5' || x == '6'){
dayOfCoding = "Wednesday";
wednesdayCoding = wednesdayCoding + 1;
}
else if (x == '7' || x == '8'){
dayOfCoding = "Thursday";
thursdayCoding = thursdayCoding + 1;
}
else if (x == '9' || x == '0'){
dayOfCoding = "Friday";
fridayCoding = fridayCoding + 1;
}
}
,我又把它使用 ${deJesusBean.mondayCoding}
你是什麼意思「它是成功的,但數據不會持續。」? – Vishrant
它需要保存的值,所以如果setAttribute會overwite?我可以使用什麼? – Dex