总是接不到值

<form action="guanliyuan/myadd" method="post">
		管理员姓名:<input type="text" name="modle.guanliyuanming" ><br/><br/>
		管理员登陆名:<input type="text" name="modle.dengluming" ><br/><br/>
		管理员密码:<input type="password" name="modle.mima" ><br/><br/>
		管理员权限:<input type="text" name="modle.quanxian"><br/><br/>
		<button type="submit"  >提交</button> <input type="reset" value="重置">
	</form>
public void myadd(){
		
		GuanLiYuan modle = getModel(GuanLiYuan.class);
		System.out.println(Arrays.toString(modle._getAttrNames()));
		System.out.println(Arrays.toString(GuanLiYuan.me._getAttrNames()));
		System.out.println(modle.getStr("dengluming"));
		modle.save();
 
		
	}
public class GuanLiYuan extends Model<GuanLiYuan> {

	/**
	 * 序列化
	 */
	private static final long serialVersionUID = -8189283088649197431L;
	
	public final static  GuanLiYuan me = new GuanLiYuan();
	
}

测试结果总是  

[]

[]

null

一直都是空。不知道到底错在哪里了。本人小白一枚。MVC能理解。第一次学框架。却卡到这里了。

评论区

JFinal

2018-08-21 17:24

form action="guanliyuan/myadd" 中的路由不对,添加前缀 "/" 改成 "/guanliyuan/myadd"

第一个小白

2018-08-21 17:31

已经添加了,仍然接不到值。结果里面显示[][] null ,我猜是已经进入到 myadd 方法了。但是却接不到值。主要想让大神帮我看看为什么接不到值。是我的 GuanLiYuan 实体类写的不对,还是我的 view里面的name的写法不正确?

JFinal

2018-08-21 17:32

@第一个小白 这类是最基本的功能,建议先看下 jfinal 手册:
http://jfinal.com/doc

第一个小白

2018-08-21 17:36

@JFinal 就是按着手册弄的。出错之后有点棘手。才上来问大神的。我再找找吧。

JFinal

2018-08-21 17:41

@第一个小白 那就下载首页的 jfinal demo,直接导入到项目中,然后写点代码测试成功以后,再将成功后的代码 copy 到你的项目中

第一个小白

2018-08-21 17:45

@JFinal 嘻嘻,谢谢大神。我找到地方了。
GuanLiYuan modle = getModel(GuanLiYuan.class,"modle");
我的实体类与原类名不一致,所以应该加在 getModel 方后面再加一个参数。
谢谢大神鼓励!

JFinal

2018-08-21 17:48

@第一个小白 文档一定要细心看一遍,能少走很多弯路,然后再将首页的 jfinal demo 在本地跑一跑,改改里面的代码,检验对文档的理解

然后就可以上手直接开发了。如果有一定的 Java 基础,半天上手开发是很容易的

第一个小白

2018-08-21 17:52

@JFinal 谢谢,没想到大神还有空在线回复~!

ddjfinal

2018-09-06 17:08

GuanLiYuan modle = getModel(GuanLiYuan.class);写法错误
GuanLiYuan modle = getModel(GuanLiYuan.class,“modle”,false);试试,因为你页面input的name是modle.guanliyuanming这种格式,如果和你的modal名不一样,需要指定别名

热门反馈

扫码入社