`
seawavecau
  • 浏览: 756655 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Struts--Ajax应用例码

阅读更多
js 代码
  1. new Element.update('orgList','载入数据中...');   
  2.     var selectedObj=$('orgTypeSelect');   
  3.     var selectedOrgType=selectedObj.options[selectedObj.selectedIndex].value;   
  4.     var requestUrl="<c:out value='${pageContext.request.contextPath}'/>/bm/payCheck.do?act=findOrgListByType&orgType="+selectedOrgType+"&selectedOrgId=<c:out value='${PayCheckForm.orgId}' />";   
  5.     new Ajax.Request(requestUrl, {   
  6.         onSuccess: function(transport) {   
  7.             var orgList = $('orgList');   
  8.             var innerHtmls="<select name='orgId' id='orgId'><option value='0'>请选择组织</option>"+transport.responseText+"</select>";   
  9.             orgList.update(innerHtmls);   
  10.         }   
  11.     });   
java 代码
  1. public ActionForward findOrgListByType(ActionMapping mapping,   
  2.         ActionForm form, HttpServletRequest request,   
  3.         HttpServletResponse response) throws Exception {   
  4.     OrganizationDTO CurrentOrg = getCurrentSelectedOrg(request);   
  5.     Long loginOrgId;   
  6.     if (CurrentOrg == null) {   
  7.         loginOrgId = OperatorSessionHelper.getLoginOrg(request).getOrgId();   
  8.     } else {   
  9.         loginOrgId = CurrentOrg.getOrgId();   
  10.     }   
  11.   
  12.     String type = request.getParameter("orgType");   
  13.     List list = smAdapter.getOrgsByType(loginOrgId, Integer.parseInt(type));   
  14.     String sOrgId = request.getParameter("selectedOrgId");   
  15.     Long selectedOrgId = new Long(0);   
  16.     if (StringUtils.isNotEmpty(sOrgId)) {   
  17.         selectedOrgId = new Long(sOrgId);   
  18.     }   
  19.     String data = "\r\n";   
  20.     for (Iterator iterator = list.iterator(); iterator.hasNext();) {   
  21.         OrganizationDTO organizationDTO = (OrganizationDTO) iterator.next();   
  22.         String inData;   
  23.         String selected = "";   
  24.         if (selectedOrgId.longValue() == organizationDTO.getOrgId()   
  25.                 .longValue()) {   
  26.             selected = "selected";   
  27.         }   
  28.         inData = "<option value='" + organizationDTO.getOrgId() + "' "  
  29.                 + selected + ">" + organizationDTO.getName()   
  30.                 + "</option>\r\n";   
  31.         data += inData;   
  32.     }   
  33.     response.setContentType("text/html; charset=GBK");   
  34.     PrintWriter out = response.getWriter();   
  35.     out.println(data);   
  36.     out.flush();   
  37.     return null;   
  38. }  
分享到:
评论

相关推荐

    Ajax + struts 与 ajax 的 dwr 框架的使用

    总结,通过整合Ajax和Struts,我们可以创建更动态、响应更快的Web应用。DWR框架的引入进一步简化了这一过程,使得前端与后端的交互更加直观和高效。在MyEclipse这样的集成开发环境中,这些技术的实现变得更加简便。

    ajax例子servlet传值

    在本例中,我们使用Struts框架来管理请求和响应流程。 #### 三、具体实现步骤 ##### 3.1 创建XMLHttpRequest对象 ```javascript function createXMLHttpRequest() { if (window.XMLHttpRequest) { // Mozilla ...

    ajax实现无刷新删除

    "redirectAction"&gt;ajaxno&lt;/result&gt; &lt;/action&gt; &lt;/package&gt; &lt;/struts&gt; 四、创建 JSP 页面:AjaxNoFresh1.jsp 在页面中引入 prototype.js 和 application.js,并编写 JavaScript 代码来处理 AJAX 请求。 ```html &lt;!...

    Extjs整合struts2.doc

    在本例中,前端页面的 JavaScript 代码会向服务器发送 AJAX 请求,调用 Struts2 的 "Login" 动作,并接收 JSON 响应。响应的数据可以在客户端使用 Highcharts 来展示图表,比如显示登录成功的用户统计。 Highcharts...

    ajax登陆demo

    在本例中,Struts2被用来处理用户提交的登录表单数据,并调用后端业务逻辑层进行验证。 ### 二、jQuery与Ajax交互 jQuery是一个快速、简洁的JavaScript库,它简化了HTML文档遍历、事件处理、动画以及与Ajax交互等...

    ajax开发的java留言程序

    在Java编程环境中,Ajax常用于创建动态、交互性强的Web应用程序,比如本例中的“留言程序”。 Java留言程序的设计通常涉及到以下几个关键知识点: 1. **前端技术**: - HTML:构建页面结构。 - CSS:美化页面...

    hibernate4+struts2+spring3+JQuery

    在IT行业中,构建Web应用程序是常见的任务,而`Hibernate4`、`Struts2`、`Spring3`和`jQuery`这四个技术是构建高效、灵活的Java Web应用的基石。下面将详细介绍这些技术以及它们如何协同工作实现注册和登录功能。 ...

    javaweb实战开发1200例第一册 15章-3

    9. **Struts、Spring MVC、Hibernate等框架**:这些框架进一步简化了JavaWeb开发,提供了更高级的MVC实现,以及ORM(Object-Relational Mapping)支持,帮助开发者更高效地构建复杂应用。 10. **部署与配置**:理解...

    Ajax Session失效跳转登录页面的方法

    本文主要针对该问题提供了详细的解决方案,并以Struts2框架为例,讲解了如何通过拦截器来实现这一功能。 首先,Session失效拦截器的建立是解决该问题的关键步骤。拦截器的工作原理是在用户的请求到达服务器端后,由...

    自整理Java关于基础和框架的面试题

    ##### JDBC连接数据库步骤(以MYSQL为例) 1. 加载JDBC驱动。 2. 获取数据库连接。 3. 创建Statement对象。 4. 执行SQL语句。 5. 关闭连接。 ##### 数据库连接池 - 提供了一组预分配的数据库连接,提高了应用性能。 ...

    Java EE 学习方向

    - **JVM(Java Virtual Machine)**: Java虚拟机,负责执行Java字节码。 - **Eclipse**: 常用的Java集成开发环境之一。 - **Linux命令**: 掌握基本的Linux命令对于服务器管理和运维非常重要。 - **Java语法基础*...

    java软件开发简历模板.docx

    这个项目采用Struts、Hibernate和Spring的MVC架构,利用ThreadLocal进行分页,JSTL和自定义函数进行页面开发,DWR处理授权,JBPM实现工作流程,Freemarker实现动态表单,Quartz用于任务调度,体现了Java在企业级应用...

    ext s2sh整合实例 增删改查

    在本例中,Spring可能被用来管理Struts2 Action类的生命周期,以及数据库操作的相关bean。Spring的事务管理功能也确保了数据操作的一致性。 Hibernate是一个持久化框架,它将Java对象与关系数据库之间的映射工作...

    通用电子商务平台(当当网)

    Struts2配合Ajax技术,可以实现动态加载更多商品,提供流畅的用户体验。 购物车功能通常涉及到状态管理。当用户添加商品到购物车时,Struts2会处理这个请求,更新购物车的状态,可能将购物车信息存储在session或...

    java面试知识

    - **程序计数器**:记录当前线程所执行的字节码指令地址。 - **本地方法栈**:为虚拟机使用到的Native方法服务。 ##### 内存泄露和内存溢出 - **内存泄露**:不再使用的对象没有被垃圾回收机制及时回收,导致内存...

    [SSH+Maven+Bootstrap视频教程]_第 三十八 讲.zip

    在本节"[SSH+Maven+Bootstrap视频教程]_第 三十八 讲"中,我们将深入探讨如何结合SSH(Spring、Struts2和Hibernate)框架、Maven项目管理和Bootstrap前端框架来构建一个功能完善的Web应用程序。这个视频教程的重点是...

Global site tag (gtag.js) - Google Analytics