我在index()方法内getPara()后,如何将这个getPara()的值传给另一个action呢?

hhaa12321 发布于 2013/08/28 11:26
阅读 435
收藏 0

@JFinal 你好,想跟你请教个问题:

我在index()方法内getPara()后,如何将这个getPara()的值传给另一个action呢?

index()执行完了之后就把getPara()清空了。然后全局变量传过去就变成空值了。

String s;
public void index() {
		s=getPara();
		String hasFile = Folder.dao.findById(getPara()).getStr("e_u_file");
		if (hasFile.equals("0")) {
			setAttr("folderList",Folder.dao.find("select * from folder where up_folder_id=? order by folder_id asc",getPara()));
			render("/folder/folder.jsp");
		}
		else {
			setAttr("folderId",com.demo.model.File.dao.findFirst("select * from file where folder_id=? order by folder_id asc limit 1",getPara()).getStr("folder_id"));
			setAttr("fileList",com.demo.model.File.dao.find("select * from file where folder_id=? order by folder_id asc",getPara()));
			render("/file/file.jsp");
		}
		
	}
	public void upload() {
		//获得路径
		
		String folderPath = Folder.dao.findById(s).getStr("folder_path");
                UploadFile uf = getFile("uploadFile",folderPath);
	        redirect("/folder/3");
	}

加载中
0
本人纯属虚构
本人纯属虚构

1.static的变量才叫全局变量

2.你可以存到session

3.这样的逻辑貌似有问题

hhaa12321
hhaa12321
谢谢!
0
缪斯的情人
缪斯的情人
Controller不是单例的,你这样定义变量肯定不行,你可以在index里面把getPara的值再setAttr一下,这样在转向其他方法时再附加过来就可以了
hhaa12321
hhaa12321
谢谢您!搞定了总算
0
panmingguang
panmingguang
再传一次 , 楼上正解
0
JFinal
JFinal
先 setAttr 再 forwardAction
返回顶部
顶部