<%@ page language="java" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'dwrTest2.jsp' starting page</title>
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
<script type="text/javascript" src="<%=path %>/dwrjs/util.js"></script>
<script type="text/javascript" src="<%=path %>/dwrjs/engine.js"></script>
<script type="text/javascript" src="<%=request.getContextPath() %>/dwr/interface/testDwrService.js"></script>
<script type="text/javascript">
function showSelect(){
var svalue = DWRUtil.getValue("hiddenId");
//alert('param = ' + svalue);
testDwrService.returnSelect(svalue,function(data){
DWRUtil.removeAllOptions('selectId');
DWRUtil.addOptions('selectId',data);
});
}
</script>
</head>
<body style="margin-left: 300px">
This is my JSP page. <br>
<form action="#" method="post" name="frm">
<input type="button" value="Button" onclick="showSelect()"/>
<input type="hidden" id="hiddenId" value="selectValue">
<select id="selectId">
</select>
</form>
</body>
</html>
package com.dwr;
import java.util.List;
public class TestDwrService2 {
public String[] returnSelect(String sValue){
System.out.println("returnSelect sValue : "+ sValue);
String[] opsArray = new String[3];
opsArray[0] = "选项 1";
opsArray[1] = "选项 2";
opsArray[2] = "选项 3";
return opsArray;
}
}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC
"-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN"
"http://www.getahead.ltd.uk/dwr/dwr10.dtd">
<dwr>
<allow>
<create creator="new" javascript="testDwrService">
<param name="class" value="com.dwr.TestDwrService2" />
</create>
</allow>
</dwr>
<!-- dwr -->
<servlet>
<servlet-name>dwr-invoker</servlet-name>
<servlet-class>
org.directwebremoting.servlet.DwrServlet
</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>crossDomainSessionSecurity</param-name>
<param-value>false</param-value>
</init-param>
</servlet>
<servlet>
<description>This is the description of my J2EE component</description>
<display-name>This is the display name of my J2EE component</display-name>
<servlet-name>ExcelServlet</servlet-name>
<servlet-class>com.excel.ExcelServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
分享到:
相关推荐
在这个"**dwr下拉联动的例子**"中,我们关注的是如何利用DWR来实现下拉菜单的联动效果,即在一个下拉框的选择改变时,根据所选值动态更新另一个下拉框的内容。 在传统的Web应用中,这种联动通常需要通过页面刷新...
2. DWR在后台异步地从服务器获取下拉菜单的初始选项,填充到`<select>`元素中。 3. 用户选择下拉菜单的一个值,触发JavaScript事件处理器。 4. JavaScript代码通过DWR调用服务器端的方法,传递当前选中的值。 5. ...
这个小例子展示了如何使用DWR来动态加载下拉框(Dropdown List)的数据,这种技术在网页应用中非常常见,特别是当需要在用户界面加载时就获取并填充数据的场景。 首先,我们需要理解DWR的基本工作原理。DWR允许...
在这个场景中,`addOptions()` 和 `addRows()` 是两个关键的DWR方法,分别用于动态填充下拉选择框(dropdown)和表格(table)。 1. `addOptions()` 方法: `addOptions()` 是DWR提供的一种方便的方法,用于向...
这个简单的例子展示了DWR的强大之处,它可以轻松地实现前后端的数据交互,使得开发AJAX应用变得更加便捷。同时,结合Spring框架,我们能够更好地管理服务层和业务逻辑,提高代码的可维护性和复用性。
例如,这里的例子中,用户先选择商品大类,接着商品小类会自动填充,最后选择商品品牌。 2. **Struts2+Spring2+Hibernate3架构**:这是一个经典的Java企业级应用开发框架组合。Struts2负责处理MVC模式中的视图和...
第二个下拉框(id为"jd")初始为空,将由DWR填充内容。 接下来是`dwr.xml`配置文件: ```xml <dwr> </dwr> ``` 这是DWR的配置,允许创建一个名为`JUserChec`的JavaScript对象,该对象映射到服务器上...
4.4.2. 把select变成comboBox。 4.4.3. 破例研究下comboBox的内在本质哟 4.4.4. 嘿嘿~本地的做完了,试试远程滴。 4.4.5. 给咱们的comboBox安上零配件 4.4.6. 每次你选择什么,我都知道 4.4.7. 露一小手,组合上面所...