nutz如何转发(forward)和重定向(redirect)啊?
9 回复
@wendal 我是说在servlet中的某一个分支特定情况下转发,如果按文档所说不就是一定转发吗?
if (check) {
return map.setv("responseObj", "outdate");
} else if (update) {
return new ServerRedirectView("/update/download");
}
这个是重定向,我想变成转发
@wendal 那我在转发之前,怎么向request里面再塞一个Param?当然最好不用“url?param=value”这种形式添加咯
@wendal 那怎么向resquest里面塞attr呢?我只知道return的话会直接在obj里面,转发怎么往里塞呢?而且我不想用obj,再往里面找……能直接命名个啥不?
@qq_c1bab051 声明req参数,直接操作
来自炫酷的 NutzCN
@wendal 问题又来了
首先这是module
@IocBean
@Ok("raw")
@At("/update")
public class SmartDCUpdateModule {
这是第一个service里面的转发
if (check) {
return map.setv("responseObj", "outdate");
} else if (update) {
request.setAttribute("version", version);
return new ForwardView("/update/download");
}
debug的时候的确走到第二个return了,下面是目标service
@At("/download")
@Ok("raw")
public Object download(@Attr("version") SmartDCVersion version) {
结果跳转到最后报404
HTTP Status 404 - /AmaxDCM/update/download
type Status report
message /AmaxDCM/update/download
description The requested resource is not available.
Apache Tomcat/9.0.0.M9
求大神答疑
添加回复
请先登陆