`
menglinxi
  • 浏览: 20527 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

ajaxanywhere+struts

阅读更多
不知道是不是浏览器的问题.list.jsp页面定义的刷新区域总是刷新不了.请各位帮忙看看.
分享到:
评论
5 楼 javalwd 2007-05-10  
好好.
4 楼 menglinxi 2007-05-09  
<br/>
<strong>shihukui 写道:</strong><br/>
<div class='quote_div'>
<p>我将结果放在request里面也是可以的,你仔细检查下你的程序吧</p>
<p>还有你程序里面数据库链接什么的都没有关闭哦 <img src='/javascripts/fckeditor/editor/images/smiley/msn/regular_smile.gif' alt=''/></p>
<p> </p>
<p>呵呵,兄弟好好看我整个例子的流程。数据库关闭了。哈哈。</p>
<p>我再仔细看看我的程序吧。呵呵。</p>
<p> </p>
</div>
<br/>
<br/>
<br/>
<br/>
3 楼 shihukui 2007-05-08  
<p>我将结果放在request里面也是可以的,你仔细检查下你的程序吧</p>
<p>还有你程序里面数据库链接什么的都没有关闭哦 <img src='/javascripts/fckeditor/editor/images/smiley/msn/regular_smile.gif' alt=''/></p>
<p> </p>
2 楼 menglinxi 2007-05-08  
<br/>
<strong>shihukui 写道:</strong><br/>
<div class='quote_div'>
<p>在ListForm中要增加 List类型的result变量</p>
<p>为什么要这样呢?</p>
<p>Action中要执行查询数据后保存至result后再跳转至输入页面</p>
<p><font>你的例子中用的<font>public ActionForward userList(ActionMapping mapping, ActionForm actionForm,<br/>
   HttpServletRequest request, HttpServletResponse response)<br/>
   throws Exception {<br/>
  <br/>
  DynaActionForm form = (DynaActionForm)actionForm;<br/>
  <br/>
  //Conn test = new Conn();<br/>
  <br/>
  Connection conn = test.getConn();<br/>
  <br/>
  java.sql.Statement stmt = conn.createStatement();<br/>
  <br/>
  java.sql.ResultSet rs = stmt.executeQuery("select * from users");<br/>
  <br/>
  List&lt;userbean&gt;&lt;/userbean&gt; result = new ArrayList&lt;userbean&gt;&lt;/userbean&gt;();<br/>
  <br/>
  try {<br/>
   if (rs != null) {<br/>
    while (rs.next()) {<br/>
     UserBean userBean = new UserBean();<br/>
     <br/>
     userBean.setId(rs.getLong("id"));<br/>
     userBean.setName(rs.getString("name"));<br/>
     userBean.setPassword(rs.getString("password"));<br/>
     <br/>
     result.add(userBean);<br/>
    }<br/>
   }<br/>
  } catch (java.sql.SQLException e) {<br/>
   e.printStackTrace();<br/>
  } finally {<br/>
   rs.close();<br/>
   <br/>
   stmt.close();<br/>
   <br/>
   conn.close();<br/>
  }<br/>
  <br/>
  // 返回查询结果<br/>
  form.set("result", result);<br/>
  return mapping.findForward("userList");<br/>
 }</font></font></p>
<p>返回的list是包含的UserBean对象;</p>
<p><font><font>我的程序: </font></font></p>
<p><font><font> public List getList()<br/>
        throws SQLException<br/>
    {<br/>
        ConnectDBBean db;<br/>
        List list;<br/>
        String sql;<br/>
        db = new ConnectDBBean();<br/>
        list = new ArrayList();<br/>
        sql = "select id,name,sex,[work],address from book  order by id desc";<br/>
        try<br/>
        {<br/>
            Connection con = db.getConnection();<br/>
            Statement stmt = con.createStatement();<br/>
            Book bean;<br/>
            for(ResultSet rs = stmt.executeQuery(sql); rs.next(); list.add(bean))<br/>
            {<br/>
                bean = new Book();<br/>
                bean.setId(rs.getString(1));<br/>
                bean.setName(rs.getString(2));<br/>
                bean.setSex(rs.getString(3));<br/>
                bean.setWork(rs.getString(4));<br/>
                bean.setAddress(rs.getString(5));<br/>
            }</font></font>  </p>
<p> </p>
<p><font>        }<br/>
        catch(SQLException e)<br/>
        {<br/>
            e.printStackTrace();<br/>
            throw e;<br/>
        }       <br/>
        return list;</font></p>
<p>}</p>
<p><font>返回的也是list里面也是包含bean对象的.</font></p>
<p><font>不同的是我用这个</font></p>
<p><font>request.setAttribute("result", list);把list放入result</font></p>
<p>然后用<font> return mapping.findForward("list");返回到页面.</font></p>
<p>而你用的是<font>  form.set("result", result);<br/>
  return mapping.findForward("userList");区别就在这里.搞不懂为什么非要在listForm中加个List类型的result变量?<img src='http://www.iteye.com/javascripts/fckeditor/editor/images/smiley/msn/embaressed_smile.gif' alt=''/></font></p>
</div>
<p><br/>
<br/>
<br/>
<br/>
</p>
1 楼 shihukui 2007-05-08  
<p>在ListForm中要增加 List类型的result变量</p>
<p>Action中要执行查询数据后保存至result后再跳转至输入页面</p>

相关推荐

    wincvs、ajaxanywhere+struts示例+easyjweb指南

    【标题】"wincvs、ajaxanywhere+struts示例+easyjweb指南"涉及的是几个关键的IT技术领域,主要包括版本控制系统Wincvs、Web开发框架Struts与AjaxAnywhere的集成应用以及轻量级Java Web开发框架EasyJWeb的使用教程。...

    AjaxAnyWhere+Struts的一个应用(demo/feature crew)

    NULL 博文链接:https://ucstudio.iteye.com/blog/558618

    ajaxAnywhere配置

    - **易于集成**:AjaxAnywhere可以很好地与JSP、Servlet和Struts等技术栈配合使用。 - **减少JS工作量**:虽然仍然需要编写一部分JavaScript代码,但整体来说可以显著减少JavaScript的工作量。 - **简化AJAX应用*...

    ajaxanywhere

    在与Struts框架整合时,AjaxAnywhere可以通过监听表单提交事件来发送Ajax请求,而不是传统的表单提交。这不仅提升了用户体验,也简化了后端逻辑。通过配置`struts-config.xml`,可以指定哪些Action应该响应Ajax请求...

    struts2 + Ibatis + spring + ajaxAnywhere 的框架

    Struts2、iBatis、Spring以及AjaxAnywhere是四个在Java Web开发中广泛使用的开源框架。这个框架组合提供了从模型到视图的完整解决方案,强调了分层架构和松耦合,使得开发者能够构建高效、可维护的Web应用程序。 1....

    ajaxanywhere 局部刷新例子

    4. **服务器端处理**:在服务器端(比如一个Servlet或Struts Action),你需要处理这个请求并返回JSON或XML格式的数据,这里假设是列表形式的JSON。 ```java // 返回JSON数据 response.setContentType("application...

    AjaxAnyWhere中文帮助文档.pdf

    -- 默认Struts映射 --&gt; &lt;filter-name&gt;AjaxAnywhere *.htm&lt;/url-pattern&gt; &lt;!-- 其他框架映射 --&gt; ``` 这里通过`url-pattern`元素指定了哪些URL后缀的请求会被`AAFilter`过滤器处理。在实际项目中,可以根据...

    ajaxanywhere 例子 绝对可用

    4. **与服务器端框架兼容**:AjaxAnywhere不仅适用于纯JavaScript环境,还能够很好地与各种服务器端框架(如Spring、Struts、JSF等)配合使用,使得开发者能够利用其优势来构建更加复杂的Web应用。 5. **事件驱动**...

    ajax框架与struts框架的最佳结合讲解源码

    在"j_9930_AjaxanywhereDemo"这个文件名中,"Ajaxanywhere"可能是一个特定的AJAX库或者工具,它可能简化了在Struts中使用AJAX的过程。"Demo"表明这是一个演示项目,用于展示如何在实际应用中整合AJAX和Struts。 在...

    实现登录用户管理功能的demo

    在这个“实现登录用户管理功能的demo”中,我们主要关注以下几个技术点:Spring、Struts2、Spring JDBC Template、ajaxanywhere和jquery。 首先,Spring是一个开源的应用框架,它提供了强大的依赖注入(DI)和面向...

    ajax框架与struts框架的最佳结合讲解

    讲的是ajax框架与struts框架的结合,一提到ajax框架 对ajax有点了解的朋友,都会想到DWR这个有名的框架。AjaxAnyWhere是在不改变现有的模式下,添加ajax特效。对ajax封装得非常好。非常不错:) 极大的减少了代码量...

    sturt2+spring+jdbctemplate做的简易登录留言板,有用户,部门等管理

    总结来说,这个项目展示了如何整合Struts2、Spring、JdbcTemplate、jQuery和AjaxAnywhere来创建一个具有用户管理、部门管理和留言功能的Web应用。对于初学者来说,这是一个很好的实践案例,可以了解如何将这些技术...

    AJAXJavaScript

    AjaxAnywhere是一个开源库,旨在简化现有的JSP/Struts/Spring/JSF应用中添加AJAX功能的过程。其主要特点包括: 1. **简单集成**:AjaxAnywhere无需对底层代码进行大量修改即可实现网页部分区域的AJAX刷新,这降低了...

    Java开源 AJAX框架

    4. **AjaxAnywhere**:AjaxAnywhere使开发者能够将任何JSP组件转变为AJAX感知组件,无需编写复杂的JavaScript代码。它通过标签划分Web页面区域,并只更新需要更新的部分。 5. **JSON-RPC-Java**:这是一个基于Java...

    J2EE开源框架

    - **客户端脚本**:AJAXTags、StrutsAjaxTags 和 AjaxAnywhere 分别提供了一组方便的 AJAX 相关功能,如下拉级联选择、自动完成等,支持局部页面更新。 - **搜索引擎**:Lucene 是一个高性能的全文检索库,支持...

Global site tag (gtag.js) - Google Analytics