请问JFinal通过getPara接收到参数后该如何处理?

loummonNECfantttttcy 发布于 2013/05/13 17:24
阅读 3K+
收藏 0
在获取页面取得参数:
Controller controller;
	String getname = controller.getPara("name");
	String getpassword = controller.getPara("password");
之后我想通过xxxContoller中的/xxx/save来储存这组参数,
public void save() {
 Users ur = getModel(Users.class);
 ur.save();
 redirect("/userRegister");
 }
问题比较小白,自己差了很多还是没有解决,麻烦各位给点帮助,谢谢了!
加载中
1
okk
okk

可以这样处理(三种方法)

1:ur.set("name",name).set("password",password).save();

2:页面里form 参数这样写,name="user.name"和name="user.password",后台直接getModel(User.class).save()即可。

3:最好写个validator校验下name和password,放在save()方法之前,在save()里new User().set("name",name).set("password",password).save()

0
loummonNECfantttttcy
loummonNECfantttttcy

引用来自“okk”的答案

可以这样处理(三种方法)

1:ur.set("name",name).set("password",password).save();

2:页面里form 参数这样写,name="user.name"和name="user.password",后台直接getModel(User.class).save()即可。

3:最好写个validator校验下name和password,放在save()方法之前,然后new User().set("name",name).set("password",password).save()

谢谢!我去试试!
0
loummonNECfantttttcy
loummonNECfantttttcy

引用来自“okk”的答案

可以这样处理(三种方法)

1:ur.set("name",name).set("password",password).save();

2:页面里form 参数这样写,name="user.name"和name="user.password",后台直接getModel(User.class).save()即可。

3:最好写个validator校验下name和password,放在save()方法之前,在save()里new User().set("name",name).set("password",password).save()

谢谢您的帮助,我暂时还没试成功,明天继续!
0
okk
okk

引用来自“loummonNECfantttttcy”的答案

引用来自“okk”的答案

可以这样处理(三种方法)

1:ur.set("name",name).set("password",password).save();

2:页面里form 参数这样写,name="user.name"和name="user.password",后台直接getModel(User.class).save()即可。

3:最好写个validator校验下name和password,放在save()方法之前,在save()里new User().set("name",name).set("password",password).save()

谢谢您的帮助,我暂时还没试成功,明天继续!
刚才没太注意看,获取 name,passWord也是在save方法里获取,
String getname = controller.getPara("name");
String getpassword = controller.getPara("password");

这样

public  void save(){
    String name = getPara("name");
    String passWord = getPara("password");
    new User().set("name",name).set("passWord",passWord).save()即可。
}
0
loummonNECfantttttcy
loummonNECfantttttcy

引用来自“okk”的答案

引用来自“loummonNECfantttttcy”的答案

引用来自“okk”的答案

可以这样处理(三种方法)

1:ur.set("name",name).set("password",password).save();

2:页面里form 参数这样写,name="user.name"和name="user.password",后台直接getModel(User.class).save()即可。

3:最好写个validator校验下name和password,放在save()方法之前,在save()里new User().set("name",name).set("password",password).save()

谢谢您的帮助,我暂时还没试成功,明天继续!
刚才没太注意看,获取 name,passWord也是在save方法里获取,
String getname = controller.getPara("name");
String getpassword = controller.getPara("password");

这样

public  void save(){
    String name = getPara("name");
    String passWord = getPara("password");
    new User().set("name",name).set("passWord",passWord).save()即可。
}

你好,谢谢您的回复.

我在Register类中:

@Before(UserRegisterValidator.class)
	public void save() {
		String name = controller.getPara("name"); 
	    String passWord = controller.getPara("password"); 
		Users ur = getModel(Users.class);
		ur.set("users.id","").set("users.name",name).set("users.password",passWord).save();
		redirect("/userRegister");
	}
然后用接口/localhost/Register?name=111&password=222来访问,这样对么?试了下不行。。

0
okk
okk

引用来自“loummonNECfantttttcy”的答案

引用来自“okk”的答案

引用来自“loummonNECfantttttcy”的答案

引用来自“okk”的答案

可以这样处理(三种方法)

1:ur.set("name",name).set("password",password).save();

2:页面里form 参数这样写,name="user.name"和name="user.password",后台直接getModel(User.class).save()即可。

3:最好写个validator校验下name和password,放在save()方法之前,在save()里new User().set("name",name).set("password",password).save()

谢谢您的帮助,我暂时还没试成功,明天继续!
刚才没太注意看,获取 name,passWord也是在save方法里获取,
String getname = controller.getPara("name");
String getpassword = controller.getPara("password");

这样

public  void save(){
    String name = getPara("name");
    String passWord = getPara("password");
    new User().set("name",name).set("passWord",passWord).save()即可。
}

你好,谢谢您的回复.

我在Register类中:

@Before(UserRegisterValidator.class)
	public void save() {
		String name = controller.getPara("name"); 
	    String passWord = controller.getPara("password"); 
		Users ur = getModel(Users.class);
		ur.set("users.id","").set("users.name",name).set("users.password",passWord).save();
		redirect("/userRegister");
	}
然后用接口/localhost/Register?name=111&password=222来访问,这样对么?试了下不行。。

你写错了,这样写。


@Before(UserRegisterValidator.class)
	public void save() {
		String name = getPara("name"); 
	        String passWord = getPara("password"); 
		Users ur = new Users();
		ur.set("name",name).set("password",passWord).save();
		redirect("/userRegister");
	}
1:首先保证UserRigisterValidator里面没错误(可以先去掉)。2:数据库里面id自增,不自增的话要ur.set("id",xxx);3:URL里面带passWord参数是件可怕的事儿,一般不这弄。


0
loummonNECfantttttcy
loummonNECfantttttcy
@okk ,谢谢,id是自增的,password的问题不着急,这边例子好了就行。谢谢我再调下
0
loummonNECfantttttcy
loummonNECfantttttcy

引用来自“okk”的答案

引用来自“loummonNECfantttttcy”的答案

引用来自“okk”的答案

引用来自“loummonNECfantttttcy”的答案

引用来自“okk”的答案

可以这样处理(三种方法)

1:ur.set("name",name).set("password",password).save();

2:页面里form 参数这样写,name="user.name"和name="user.password",后台直接getModel(User.class).save()即可。

3:最好写个validator校验下name和password,放在save()方法之前,在save()里new User().set("name",name).set("password",password).save()

谢谢您的帮助,我暂时还没试成功,明天继续!
刚才没太注意看,获取 name,passWord也是在save方法里获取,
String getname = controller.getPara("name");
String getpassword = controller.getPara("password");

这样

public  void save(){
    String name = getPara("name");
    String passWord = getPara("password");
    new User().set("name",name).set("passWord",passWord).save()即可。
}

你好,谢谢您的回复.

我在Register类中:

@Before(UserRegisterValidator.class)
	public void save() {
		String name = controller.getPara("name"); 
	    String passWord = controller.getPara("password"); 
		Users ur = getModel(Users.class);
		ur.set("users.id","").set("users.name",name).set("users.password",passWord).save();
		redirect("/userRegister");
	}
然后用接口/localhost/Register?name=111&password=222来访问,这样对么?试了下不行。。

你写错了,这样写。


@Before(UserRegisterValidator.class)
	public void save() {
		String name = getPara("name"); 
	        String passWord = getPara("password"); 
		Users ur = new Users();
		ur.set("name",name).set("password",passWord).save();
		redirect("/userRegister");
	}
1:首先保证UserRigisterValidator里面没错误(可以先去掉)。2:数据库里面id自增,不自增的话要ur.set("id",xxx);3:URL里面带passWord参数是件可怕的事儿,一般不这弄。


这样子的话,打印出来的是:

JFinal action report -------- 2013-05-14 10:10:52 ------------------------------
Controller  : com.demo.common.CommonController.(CommonController.java:1)
Method      : index
UrlPara     : Register
Parameter   : name=111  password=222332
Method应该是save才对吧?为什么是index呢

okk
okk
Register/save;save是方法名
返回顶部
顶部