页面上有多个复选框,取值后jfinal怎么操作?

Midnight丶 发布于 2013/08/23 17:31
阅读 1K+
收藏 1
java代码
public void add(){
    try {
	changeDateSource(DataSourceMap.MASTER);
	Classes cla=this.getModel(Classes.class);
	cla.put("claCreatorId", this.getUserId());
	cla.put("claCreatorName", this.getUserName());
	String msg = classQinziService.addClass(this.getModel(Classes.class),
	this.getModel(ClassQinzi.class), this.getModels(Curriculum.class));
	renderJsonMsgResult(msg, "");
    } catch (Exception e) {
	renderSystemError(e);
    }
}
html代码
<tr>
    <td align="right" class="l-table-edit-td">周几上课:</td>
    <td colspan="3" id="weekList" onclick="" align="left" class="l-table-edit-td"> 
        <input type="checkbox" id="week_01" onclick="appendToTargetTag('alreadyWeek',this)" name="claqzWeekdays" value="1"/>周一
        <input type="checkbox" id="week_02" onclick="appendToTargetTag('alreadyWeek',this)" name="claqzWeekdays" value="2"/>周二
        <input type="checkbox" id="week_03" onclick="appendToTargetTag('alreadyWeek',this)" name="claqzWeekdays" value="3"/>周三
        <input type="checkbox" id="week_04" onclick="appendToTargetTag('alreadyWeek',this)" name="claqzWeekdays" value="4"/>周四
        <input type="checkbox" id="week_05" onclick="appendToTargetTag('alreadyWeek',this)" name="claqzWeekdays" value="5"/>周五
        <input type="checkbox" id="week_06" onclick="appendToTargetTag('alreadyWeek',this)" name="claqzWeekdays" value="6"/>周六
        <input type="checkbox" id="week_07" onclick="appendToTargetTag('alreadyWeek',this)" name="claqzWeekdays" value="7"/>周日
     </td>
     <td align="left"></td>
</tr>
数据库里面就一个字段,html里七个值让用户选择,选择后要拼成用“,”分割的字符串,然后存进数据库,想问下该如何操作?
加载中
0
红星xx
红星xx
StringBuilder string = new StringBuilder();
String[] claqzWeekdays = getParaValues("claqzWeekdays");
for (String e : claqzWeekdays) {
    string.append(e);
    string.append(",");
}
我也刚学 java ,你看哈这样行不行 ,大概就是这样。
Midnight丶
Midnight丶
claqzWeekdays是demol中的一个字段,怎么存值?怎么存进数据库? ?
0
dreamers
dreamers

jfinal接收到的形式为:

claqzWeekdays[]={1,2,3,5,6}。

你要取值 :String[] weekday = getParaValues("claqzWeekdays");

想要弄成",”连接的话,直接 :

Arrays.toString(weekday).replace("[","").replace("]","");

结果就是“1,2,3,4,5”了。

dreamers
dreamers
回复 @Midnight丶 : new xxModel().set("字段",“值").save(),或.update();
Midnight丶
Midnight丶
claqzWeekdays是demol中的一个字段,怎么存值?怎么存进数据库?
0
缪斯的情人
缪斯的情人
页面可以用个form嵌套下,然后直接序列化form表单。后台 String[] weekday = getParaValues(" claqzWeekdays" );接受,然后String saveStr = Joiner.on(",").joiner(weekday)注:来自于guava方法,也可自己遍历拼接。
0
Midnight丶
Midnight丶

引用来自“缪斯的情人”的答案

页面可以用个form嵌套下,然后直接序列化form表单。后台 String[] weekday = getParaValues(" claqzWeekdays" );接受,然后String saveStr = Joiner.on(",").joiner(weekday)注:来自于guava方法,也可自己遍历拼接。
已经解决了、还是谢谢你们
北京-卫斯理
北京-卫斯理
你是怎么解决的呢?
返回顶部
顶部