如何把页面的数据传到后台

  今天在网上看资料,看到一些人在问怎么把页面中的数据传到后台,我曾接触过这方面的一些东西,所以,就简单的写一点点了,班门弄斧,献丑了。

  页面的控件一般用到的是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属性绑定的变量,其他的原理和上面的是一样的。

  以上就是我的一个简单的总结,不知道是否完全正确,还希望高手们给予指点,谢谢。

阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页