页面输入框的值怎么传到后台

<div>
    <label>用户账号</label>
    <input type="text" name="main.user" value="#(main.user??)" />#(userMsg)
</div>
<div>
    <label>用户密码</label>
    <input type="text" name="main.password" value="#(main.password??)" />#(passwordMsg)
</div>
<div>
    <label>用户名称</label>
    <input type="text" name="main.username" value="#(main.username??)" />#(usernameMsg)
</div>
<div>
    <label>账号状态</label>
    <input type="text" name="main.zt" value="#(main.zt??)" />#(ztMsg)
</div>

public void useradd() {
}

@Before(UserValidator.class)
public void save() {
    getBean(Xtsz_User.class).save();
    redirect("/main");
}



JFinal action report --------  ------------------------------
Url         : POST /main/save
Controller  : com.demo.user.UserController.(UserController.java:1)
Method      : save
Interceptor : com.demo.user.UserInterceptor.(UserInterceptor.java:1)
              com.demo.user.UserValidator.(UserValidator.java:1)
Parameter   : main.username=超级管理员  main.id=  main.user=chh  main.zt=正常  main.password=654321  main.jgbm=2  


求指教,为什么我的值没有新增进去呢?


评论区

杜福忠

2018-05-31 20:17

去掉 main.id 再 save

JFinal

2018-05-31 22:02

input 表单域中的 name 都是以 main 打头的,所以 getBean(Xtsz_User.class) 要改成:
getBean(Xtsz_User.class, "main")

如果不改 getBean 参数的话,可以改 input 表单域的 name 前缀,例如:
name="xtsz_User"

input 表单域 name 值的规则是 Model 的类名的第一个字母变小写,也就是 Xtsz_User 对应于 xtsz_User

热门反馈

扫码入社