NutzCN Logo
问答 nutz如何转发(forward)和重定向(redirect)啊?
发布于 2987天前 作者 老司机 3368 次浏览 复制 上一个帖子 下一个帖子
标签:

nutz如何转发(forward)和重定向(redirect)啊?

9 回复

@wendal 我是说在servlet中的某一个分支特定情况下转发,如果按文档所说不就是一定转发吗?

if (check) {
			return map.setv("responseObj", "outdate");
		} else if (update) {
			return new ServerRedirectView("/update/download");
		}

这个是重定向,我想变成转发

return new ForwardView("/update/download");

@wendal 那我在转发之前,怎么向request里面再塞一个Param?当然最好不用“url?param=value”这种形式添加咯

既然是Param, 那就只能是URL传咯

@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

求大神答疑

@qq_c1bab051 http://nutzam.com/core/mvc/web_xml.html

把文档过一遍.

来自炫酷的 NutzCN

添加回复
请先登陆
回到顶部