有些计算是通过yy.java运行的(让我们考虑到这个问题的目的很简单),结果返回到xx.jsp(格式为x + y = z)。我想知道如何在每次调用servlet时在xx.jsp上显示所有以前计算的整个历史日志。通过下面的示例,每次运行计算时,旧结果都会被删除。我希望有类似的东西: 2 + 2 = 4 2 * 3 = 6 7-3 = 4 ...
.jsp (file)
The result is : ${result}
.java (file)
request.setAttribute("result", result);
request.getRequestDispatcher(".jsp").forward(request, response);
答案 0 :(得分:1)
我想有类似的东西:2 + 2 = 4 2 * 3 = 6 7-3 = 4 ....
您在谈论使用logging in JSP files吗?
如果您正在谈论以某种方式构建结果值,您可以在控制器中使用StringBuilder
并在计算过程中构建它。
int result = 0;
StringBuilder sb = new StringBuilder();
// add something
results += x;
sb.append("added ").append(x).append(' ');
...
// multiply something
results *= y;
sb.append("multiplied ").append(y).append(' ');
// then add them to the model
request.setAttribute("result", result);
request.setAttribute("resultLog", sb.toString());