在SPRING中集成DWR实现二级菜单的级联响应

功能说明

在项目中要实现当杂志选项改变时,其对应的期刊选项中的内容也要跟着改变.

由于项目是用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" οnchange="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>

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值