在春天将请求转发给不同控制器的正确方法是什么?
@RequestMapping({"/someurl"})
public ModelAndView execute(Model model) {
if (someCondition) {
//forward to controller A
} else {
//forward to controller B
}
}
Run Code Online (Sandbox Code Playgroud)
所有控制器都有Spring注入的依赖项,所以我不能自己创建它们并自己调用它们,但我希望将请求属性传递给其他控制器.
我有一个用动作脚本2编写的flash应用程序,有一次它使用getUrl()生成多个背对背的JavaScript请求.
它们必须作为单独的请求完成,因为IE对单个请求的长度有限制,并且如果通过该限制则无声地失败.
当发生这种情况时,如果用户打开了他们的声音,则会发出一连串的"点击点击".
我有两个地图使用相同的对象作为键.我想按键合并这两个流.当两个地图中都存在一个键时,我希望生成的地图能够运行一个公式.当一个键存在于单个映射中时,我希望该值为0.
Map<MyKey, Integer> map1;
Map<MyKey, Integer> map2;
<Map<MyKey, Double> result =
Stream.concat(map1.entrySet().stream(), map2.entrySet().stream())
.collect(Collectors.toMap(
Map.Entry::getKey, Map.Entry::getValue,
(val1, val2) -> (val1 / (double)val2) * 12D));
Run Code Online (Sandbox Code Playgroud)
如果两个映射中都存在键,这将使用公式,但我需要一种简单的方法来设置仅存在于两个映射之一中的键的值为0D.
我可以通过设置数学并尝试计算两个keySet的内连接,然后从它们的完整外连接中减去内连接结果来做到这一点......但是这是很多不必要的工作.
有没有更好的方法,或者我可以使用Streaming API轻松做些什么?
java ×2
collections ×1
flash ×1
html ×1
java-8 ×1
java-stream ×1
javascript ×1
spring-mvc ×1
windows ×1