一些计算通过 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);
最佳答案
I would like to have something like: 2+2=4 2*3=6 7-3=4....
您是在谈论使用 logging in JSP files ?
如果您正在谈论以某种方式构建结果值,您可以在 Controller 中使用 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());
关于java - 来自 servlet 的 JSP 历史日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31950516/