我想使用dwr实现无刷新从服务端取到一组对象
对象代码如下
public class Person
{
private int pid;
private String name;
//省略构造函数
//省略Getter&&Setter
}
调用的服务端方法如下
public class PersonBiz
{
public List<Person> getPerson()
{
List<Person> list = new ArrayList<Person>();
list = 从数据库取出一组符合条件的数据;
return list;
}
}
dwr.xml配置如下
//省略头部信息
<dwr>
<allow>
<create creator="new" javascript="PersonBiz">
<param name="class" value="PersonBiz类的路径" />
<include method="getPerson" />
</create>
<convert converter="bean" match="Person实体类的路径" />
</allow>
</dwr>
页面调用如下:
//省略头部信息
<script type='text/javascript' src='/demo/dwr/interface/PersonBiz.js'></script>
<script type='text/javascript' src='/demo/dwr/engine.js'></script>
<script type='text/javascript' src='/demo/dwr/util.js'></script>
//省略其他头部信息
<select id="persons" name="persons"></select>
<script>
//要求把服务器获得的List<Person>放到Select中
//value = person.pid,text = person.name
</script>
小弟新手望各位哥哥姐姐能帮忙看下 已经给出的代码是否有错误的地方
javascript代码也希望能详细一点,拜谢
function GetPerseon{
var reply1 = function (data) {
if (data != null && typeof data == "object") {
var control = document.getElementById("persons");
control.length = 0;
for(var temp in data){
var option = new Option(data[temp].name,data[temp].pid);
control.options.add(option);
}
} };
PersonBiz.getPerson(reply1);
}
虽然为此付出了100分的代价,并未找到合适的答案,但是解决了问题总是好的
我把正确的答案写下来了,后来的和我一样的初学者 参考一下
DWR 求助 , 页面获取List集合
答案:2 悬赏:0 手机版
解决时间 2021-02-19 03:56
- 提问者网友:雾里闻花香
- 2021-02-18 05:50
最佳答案
- 五星知识达人网友:西风乍起
- 2021-02-18 06:56
PersonBiz.getPerson(function(list){
//list为对象
for(....){
list[i].xxxxx
}
});
代码方面,觉得那个converter可以不用,converter需要转换的应该是返回值的
类型,
eg:你用到一个User类在List中....converter ....User...
如果List DWR找不到在哪里,还应该在签名标签中给DWR提示List的包名、类名
//list为对象
for(....){
list[i].xxxxx
}
});
代码方面,觉得那个converter可以不用,converter需要转换的应该是返回值的
类型,
eg:你用到一个User类在List中....converter ....User...
如果List DWR找不到在哪里,还应该在签名标签中给DWR提示List的包名、类名
全部回答
- 1楼网友:神的生死簿
- 2021-02-18 07:19
同问。。。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯