背景,想在弹出的对话框中如理要追加人员的信息,然后点击保存按钮,保存到数据库。
界面对话框为 模态对话框,使用了bootstrap 的界面框架。
以下为页面的部分代码:
<form action="/user/addUser" method="post" class="form-horizontal "> <div class="form-group"> <label class="col-md-3 control-label" for="account-input">登录名</label> <div class="col-md-9"> <input type="text" id="account-input" name="user.account" class="form-control" placeholder="登录名"> </div> </div> <div class="form-group"> <label class="col-md-3 control-label" for="realname-input">真实姓名</label> <div class="col-md-9"> <input type="text" id="realname-input" name="user.realname" class="form-control" placeholder="真实姓名"> </div> </div>
以下为后台controller代码:
User user = getModel(User.class,"user"); String account = user.dao.getStr("account");
以下为config中的配置:
// 配置属性名(字段名)大小写不敏感容器工厂 arp.setContainerFactory(new CaseInsensitiveContainerFactory()); arp.addMapping("USERS","account",User.class); arp.addMapping("SCHOOL","schname",School.class);
数据库使用的是oracle,下图为表结构:
问题现象:
在controller中获取不到表单入力
以下为debug以后的截图:
都是null。
我的疑问:
1. 如果直接通过getModel方法进行表单域内容封装,是否需要将所有字段都在界面进行设定值,只设定部分值是否可以。
2. 部分值为下拉框或者radio button的形式该如何设定html 。