iteye_8232
2009-03-25 10:30
浏览 193
已采纳

ajax+hibernate 传对象的问题

最近在用ajax+hibernate做一个小型的模块,遇到了如下问题 接收到页面传个来的字符串值,给action里面,可是这个值在我的formBean里面定义的是一个对象型的。应该在ajax里面怎么传过去?有知道的帮我一下,谢谢啦。。弄了一上午了~!具体一点代码
xmlhttprequest.open("GET","groupid="+groupid+" ",true)就是传这个groupid过去,从视图上获取的值是一个字符串类型的! 但是groupid和我的另一张表是一个一对一的关系,所以在hibernate里面设置成对象类型的了。

public class addBI extends ActionForm {

private qunzu groupid;

 public qunzu getGroupid() {
 return groupid;
}
public void setGroupid(qunzu groupid) {
 this.groupid = groupid;
}

}

 

 


问题补充:
我知道两位回答的意思啦,但是有个小问题就是xmlhttprequest.open("GET","groupid="+<%=g.getGroupid()  %>+" ",true)
这个是在JS文件里面的。。应该不能用qunzu q = new qunzu();
q.setGroupid(groupid);这个来设置BEAN的值吧,好像JS格式文件不支持JAVA哦。。。

问题补充:
上个问题就是你们两个回答的。。我会选一个作为最佳答案哦。。谢谢你们帮助我!
问题补充:
我一直在看着呢 可是又遇到你刚说的那个问题啦,qunzu q = new qunzu();
q.setGroupid(groupid);
因为groupid是一个对象类型的,而我从页面接收过来的groupid是个字符串类型的 我如果这样写的话,q.setGroupid(groupid);会报错,类型转换问题。 然后再用这个q.getGroupid()就得不到我想要的值哦 谢谢你。。
问题补充:
是你没看清楚哦 看清楚点哦 我发一个BEAN的代码哦。。
public class addBI extends ActionForm {
private qunzu groupid;public qunzu getGroupid() {
return groupid;}
public void setGroupid(qunzu groupid) {
this.groupid = groupid;
}}

6条回答 默认 最新

相关推荐 更多相似问题