我现在的查询都是jsp提交到某个action里面处理的,action查询完毕再转向到jsp。
但是这样如果不点击查询提交,页面就不会有数据。
如何在页面第一次载入时自动提交到action,然后查询所有数据返回呢?

解决方案 »

  1.   

    你是否有一个可以查询全部结果的action ?
    在页面加载的时候,引用上面的action
    <s:action name="menu!listMenu" id="menus"></s:action>
    再在body里,便利一下action返回的结果
      

  2.   

        直接请求action就可以了嘛。http://localhost/xx/xx.action
      

  3.   

    这个需要在后台写啊。 用top 子句啊。。  哪能放在机器缓存中啊? 
      

  4.   

    创建一个新的页面加载时请求action中,把数据查询出来,action再跳到你要显示数据的页面
    <jsp:forward page="action.do?method=search"></jsp:forward>
      

  5.   

    直接请求到action里不就可以了吗 
      

  6.   

    <jsp:forward page="action.do?method=search"></jsp:forward>我用的2.1.18是rorward不能跳转的可以用JS或小脚本都可以
      

  7.   


    为什么我在action里面跟踪查询到结果了,但是页面却显示不出来呢?
    页面代码如下:<s:action  name="queryCategoryAction" namespace="/category" executeResult="false"></s:action>
    <form action="../category/queryCategoryAction.action" name="queryform" method="post">
    <table>
    <tr>
    <td>种类名称:</td>
    <td>
    <input type="text" name="category.name" value="${requestScope.category.name}">
    </td>
    </tr>

    <tr>
    <td>种类名称:</td>
    <td>
    <input type="text" name="category.description" value="${requestScope.category.description}">
    </td>
    </tr>
    <tr>
    <td>
    <input type="submit" value="提交">
    </td>
    </tr>
    </table>


    <table>
    <tr>
    <th>类别名称</th>
    <th>详细说明</th>
    <th>操作</th>
    </tr>

    <c:forEach var="category" items="${requestScope.pageModel.list}">
    <tr>
    <td>${category.name}</td>
    <td>${category.description}</td>
    <td><a href="#" id="updater"></a>修改</td>
    </tr>
    </c:forEach>
    </table>