今天在网上看资料,看到一些人在问怎么把页面中的数据传到后台,我曾接触过这方面的一些东西,所以,就简单的写一点点了,班门弄斧,献丑了。
页面的控件一般用到的是textbox和select两种,我就简要的谈一下这两种。
1。textbox传值
在JSP里面,可以这样写,<netui:textBox tagId="name" style="width:98%" maxlength="66" dataSource="{actionForm.name}"></netui:textBox> ,对于其中的格式属性,我就不多说了,我只说一下dataSource属性。这个dagaSource属性就是和actionForm里面的一个变量的绑定,通过这个绑定,可以把页面的数据传到actionForm里面。
在根据JSP页面的action设置,我们可以找到jpf里面的action,然后找到对应的actionForm,可以在actionForm里面写:
... ... ... ...
... ... ... ...
String name;
... ... ... ...
Public void setName(String name){
this.name=name;
}
public String getName(){
return this.name;
}
... ... ...
这样,就可以对页面传回来的数据进行操作,由于一般都是用dto进行传值,所以,你也可以在form里面写一个方法,把值传到dto里面,例如:
public void Dto setFormtoDto(){
... ... ... ...
if(this.name!=null && this.name.length>0)
dto.setName(this.name);
... ... ... ...
return dto;
}
在JPf里面,在所有的值通过form.setName(this.name)等等这些语句传进去后,调用setFormDto方法,
dto person=null;
person=form.setFormtoDto();
这样,值就可以传递到后台了。
2。select
对于select,在JSP页面可以这样写:
<netui:select tagId="sex" style="width:165px" dataSource="{actionForm.sex}" optionsDataSource="{pageFlow.sexList}">
性别的下拉菜单,dataSource的属性和上面说的是一样的,这里多了一个optionsDataSource属性的设定,这个值就是在JPf里面通过调用一些方法从数据库里面查出的值,然后就可以在下拉菜单中看到对应的选项,而且把选择的内容赋给dataSource属性绑定的变量,其他的原理和上面的是一样的。
以上就是我的一个简单的总结,不知道是否完全正确,还希望高手们给予指点,谢谢。