-
spring+dwr下拉列表问题15
我建了两个pojo——people,group
两表many-to-one 连接
group作为people的一个属性
当进入people保存页面时,通过dwr查询全部group并把结果显示在select标签上,至此一切正常。
但当我输入完信息添加一个新people时,保存的people中没有group的相关信息,也就是说页面提交给后台信息,但后台没有把group信息取走,而是把它当成null处理,其它属性可以正常存储。清问是为什么?
代码:
//部分代码省略
pojo——
public class Group {
private Integer groid;
private String groname;
}
public class People {
private Integer peoid;
private String peoname;
private Date birthday;
private Group group;
}
dwr.xml——
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC
"-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN"
"http://getahead.org/dwr/dwr20.dtd">
<dwr>
<allow>
<create javascript="jsGroup" creator="spring">
<param name="beanName" value="groupManager"></param>
<include method="findAll"/>
</create> //个人感觉是这里周围错了
<convert match="com.zh.pojo.Group" converter="bean"></convert>
<convert match="com.zh.pojo.People" converter="bean">
<param name="exclude" value="com.zh.pojo.Group"></param>
</convert>
</allow>
</dwr>
applicationContext.xml——
<bean id="peopleManager" class="com.zh.service.PeopleManager"></bean>
<bean id="groupManager" class="com.zh.service.GroupManager"></bean>
jsp页面——
<script type='text/javascript' src='/zhlx/dwr/interface/jsGroup.js'></script>
<script type='text/javascript' src='/zhlx/dwr/engine.js'></script>
<script type='text/javascript' src='/zhlx/dwr/util.js'></script>
<script type="text/javascript">
function init(){
jsGroup.findAll(cb);
}
function cb(data){
DWRUtil.addOptions("group",data,"groid","groname");
}
</script>
</head>
<body onload="init()">
<html:form action="/people_save">
birthday : <html:text property="birthday" />
<br />
peoname : <html:text property="peoname" />
<br />
group : <html:select property="group" styleId="group"></html:select>
<br />
<html:submit />
<html:cancel />
</html:form>
</body>
2008年10月13日 16:15
目前还没有答案
相关推荐
在城市联动的场景中,用户选择省份时,Struts2可以接收请求,调用相应的Action方法,更新省份数据,并根据省份选择的结果决定显示哪些城市的下拉列表。 Spring框架则在业务层提供支持,它可以管理对象的生命周期,...
7. 前端页面开发:使用JavaScript和HTML构建省市级联的交互界面,通过DWR调用后端方法获取数据并动态更新下拉列表。 通过以上步骤,我们可以利用Spring MVC、MyBatis和DWR构建出一个高效的Web应用,DispatchServlet...
总结,DWR、Hibernate 和 Spring 结合使用可以方便地实现级联下拉列表框,提供流畅的用户体验。通过 DWR 实现前后端的实时通信,利用 Hibernate 进行数据操作,借助 Spring 管理业务逻辑和数据访问,从而构建出高效...
在IT行业中,SSH(Spring、Struts、Hibernate)是一个经典的Java Web开发框架组合,而DWR(Direct Web Remoting)则是一种JavaScript与服务器端交互的技术,常用于实现AJAX功能。本篇主要讨论如何利用SSH框架和DWR来...
1. **自动完成/下拉列表**:用户输入时,DWR可以从服务器获取匹配的建议列表,动态填充到输入框下方。 2. **表格数据动态加载**:用户滚动表格时,DWR加载额外的数据行,实现无限滚动效果。 3. **表单验证**:在...
在这个项目中,“级联”可能指的是下拉列表的选择联动效果,即一个下拉框的选择会影响到另一个下拉框的选项。这可以通过DWR的事件监听和回调机制实现。当用户在一个下拉框中选择一个值时,DWR可以自动调用服务器端...
- 当用户选择了一个省份后,通过DWR调用`ProvinceService`中的另一个方法获取与所选省份关联的城市数据,并填充到城市下拉列表中。 3. **动态加载县区列表**: - 同样地,当用户选择了一个城市后,再次通过DWR...
HTML元素如select或option将用于创建下拉列表,CSS用于美化这些元素。 5. **JSON数据格式**:在前后端通信中,数据通常以JSON格式传输,因为JSON轻量且易于解析。后端返回的省、市、县数据会被转换为JSON对象,供...
6. **数据交互**:DWR使用Ajax调用实现异步通信,用户在前端选择省份后,DWR发送请求到服务器,服务器端的Hibernate查询对应城市的数据库记录,然后返回结果,更新城市下拉列表。 7. **异常处理**:在DWR和...
在这个回调函数中,我们可以处理返回的数据,更新下拉列表显示匹配的建议。 6. **渲染结果**:使用JavaScript动态创建或更新HTML元素,将搜索建议显示在搜索框下方,实现自动补全的效果。 DWR框架还提供了其他功能...
前端页面通过AJAX请求DWR,DWR再调用后台的Java方法获取数据并返回,更新DOM以显示选择的下拉列表项。 总结来说,Struts、Spring和Hibernate用于处理业务逻辑和数据持久化,DWR则负责在前端与后端之间建立通信桥梁...
DWR(Direct Web Remoting)是一种简化Ajax应用开发的技术,它使得JavaScript可以直接调用Java服务端方法,从而避免了传统Ajax开发中需要手动处理JSON数据的问题。DWR不仅简化了开发流程,还提高了应用程序的响应...
如图22-1所示,通过DWR改变下拉列表框的过程。这一过程展示了DWR如何简化JavaScript与服务器之间的交互,使得前端开发更加高效便捷。 **Util工具对象:** 当远程调用Java方法时,如果有返回值,DWR会调用Util工具...
在这个项目中,DWR扮演了关键角色,负责在前端和后端之间传递数据,动态更新省市县的下拉列表。 4. **JavaScript和jQuery**:前端交互主要由JavaScript实现,可能配合使用jQuery库来简化DOM操作。jQuery提供了丰富...
3. **页面组件的异步加载**:例如分页、下拉列表的动态填充等。 4. **复杂业务逻辑的处理**:JavaScript处理不了的复杂逻辑可以交给服务器处理。 **DWR教程**通常会涵盖以下几个方面: 1. **环境配置**:包括在...
三级联动通常指的是在三个下拉列表中,用户在一个列表中做出选择后,第二个列表会根据第一个选择自动填充,然后在第二个列表选择后,第三个列表也会相应更新。这种方式常用于地区选择、分类筛选等场景,提高了用户...
【压缩包子文件的文件名称列表】"Struts2.x+Spring3.x+Hibernate4.x+DWR+jquery2.x+easyUI1.3.x开发富客户端应用.doc"揭示了这个教程将使用的技术栈。具体来说: 1. **Struts2.x**:这是一个MVC(模型-视图-控制器...
这种效果通常用于下拉菜单或者选择框,当用户在一级菜单中做出选择时,二级菜单会动态更新,接着选择二级菜单后,三级菜单也会相应地动态加载数据,提供用户更加直观便捷的交互体验。 【描述】中的"一个简单的web...
它包含诸如自动完成文本框、动态级联下拉列表和动态表单等组件。 9. **AJAX-JSF Framework**:这个框架基于JSF并利用AJAX技术,用于开发轻量级客户端应用。它旨在与现有的JSF组件兼容,并遵循标准的JSF Web流程。 ...