在SPRING中集成DWR实现二级菜单的级联响应
2007-07-18 21:46
281 查看
功能说明
在项目中要实现当杂志选项改变时,其对应的期刊选项中的内容也要跟着改变.
由于项目是用SPRING开发,因此可以很好的集成DWR
首先在 WEB.XML中配置DWR
<servlet>
<servlet-name>dwr-invoker</servlet-name>
<servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
在DWR.XML中配置JAVA类以及对应的 javascript类 ,queryparameterajax必须在SPRING中配置
<dwr>
<allow>
<create creator="spring" javascript="QueryParameterAjax">
<param name="beanName" value="queryparameterajax"/>
</create>
<convert match="ParaBean" javascript="parabean" converter="bean"/>
</allow>
</dwr>
这样在javascript中就可以直接通过调用对应的javascript文件来调用java类
JSP代码如下
引入js文件
<script type='text/javascript' src=/dwr/interface/QueryParameterAjax.js'></script>
<script type='text/javascript' src='/dwr/engine.js'></script>
<script type='text/javascript' src='/dwr/util.js'></script>
function onChange(obj) //通过调用JS文件来调用java类
{
QueryParameterAjax.queryissuelistbynameid( document.all.magnameid.value, fillmagissue );
}
function fillmagissue(resultlist) //JS的回调函数 更新界面
{
document.all.magissue.options.length=0;
for(var i=0; i<resultlist.length; i++){
var parabean=resultlist[i];
var oOption=new Option(parabean.name,parabean.id);
document.all.magissue.options.add(oOption);
}
}
杂志
<html:select property="magnameid" size="1" onchange="onChange(this)" >
<html:options collection="MagList" property="id" labelProperty="name"/>
</html:select>
<br/>
杂志期刊<html:select property="magissue" size="1" >
<html:options collection="MagIssueList" property="id" labelProperty="name"/>
</html:select>
在项目中要实现当杂志选项改变时,其对应的期刊选项中的内容也要跟着改变.
由于项目是用SPRING开发,因此可以很好的集成DWR
首先在 WEB.XML中配置DWR
<servlet>
<servlet-name>dwr-invoker</servlet-name>
<servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
在DWR.XML中配置JAVA类以及对应的 javascript类 ,queryparameterajax必须在SPRING中配置
<dwr>
<allow>
<create creator="spring" javascript="QueryParameterAjax">
<param name="beanName" value="queryparameterajax"/>
</create>
<convert match="ParaBean" javascript="parabean" converter="bean"/>
</allow>
</dwr>
这样在javascript中就可以直接通过调用对应的javascript文件来调用java类
JSP代码如下
引入js文件
<script type='text/javascript' src=/dwr/interface/QueryParameterAjax.js'></script>
<script type='text/javascript' src='/dwr/engine.js'></script>
<script type='text/javascript' src='/dwr/util.js'></script>
function onChange(obj) //通过调用JS文件来调用java类
{
QueryParameterAjax.queryissuelistbynameid( document.all.magnameid.value, fillmagissue );
}
function fillmagissue(resultlist) //JS的回调函数 更新界面
{
document.all.magissue.options.length=0;
for(var i=0; i<resultlist.length; i++){
var parabean=resultlist[i];
var oOption=new Option(parabean.name,parabean.id);
document.all.magissue.options.add(oOption);
}
}
杂志
<html:select property="magnameid" size="1" onchange="onChange(this)" >
<html:options collection="MagList" property="id" labelProperty="name"/>
</html:select>
<br/>
杂志期刊<html:select property="magissue" size="1" >
<html:options collection="MagIssueList" property="id" labelProperty="name"/>
</html:select>
相关文章推荐
- 集成Spring后HibernateTemplate实现分页
- 导航二级菜单实现思路
- SpringMVC+ZTree实现树形菜单权限配置的方法
- 用vue-router实现二级菜单内容的转换
- ASP.NET利用JavaScript实现无刷新闪烁二级联动菜单
- Spring和ActiveMQ集成实现队列消息以及PUB/SUB模型
- js+xmlHttpRequest实现无刷新二级级联菜单(ajax原始)
- Spring与RMI集成实现远程访问
- spring boot完美集成dwr3.0.2-RELEASE
- Redis集成到Spring做mybatis做二级缓存
- spring-sparkstreaming-kafka10集成实现和疑难杂症解决
- DWR与Spring的集成
- Spring+RMI集成实现远程访问分布式应用
- Spring集成JPA(Hibernate实现)
- 电商网站分类导航效果--CSS实现(二) 二级菜单
- ASP.NET利用JavaScript实现无刷新闪烁二级联动菜单
- Quartz 集成Spring实现简单的任务调度Demo
- 为Spring集成的Hibernate配置二级缓存
- SpringBoot学习笔记(5) Spring Boot集成Redis实现自动配置