- Arden
- 等级:


- 性别:

- 文章: 227
- 积分: 699
- 来自: 湖南.资兴@广东.深圳

|
java 代码
-
-
-
-
-
-
-
-
-
-
-
-
- package demo.classic.action;
-
- import java.util.List;
-
- import javax.servlet.http.HttpServletRequest;
-
- import org.apache.struts2.ServletActionContext;
- import org.apache.struts2.interceptor.ServletRequestAware;
- import org.ecside.util.RequestUtil;
- import org.springframework.web.context.support.WebApplicationContextUtils;
-
- import com.opensymphony.xwork2.ActionSupport;
-
- import demo.classic.dao.UserInfoDAO;
- import demo.common.CommonDictionary;
-
-
-
-
-
-
- public class Demo2Action extends ActionSupport implements ServletRequestAware {
-
- private static int DEFAULT_PAGE_SIZE = 500;
- protected HttpServletRequest request;
-
- @Override
- public String execute() throws Exception {
- System.out.println("++++++++++++++++++++++++");
- UserInfoDAO userInfoDAO = (UserInfoDAO) getBean("userInfoDAO");
- int totalRows = RequestUtil.getTotalRowsFromRequest(request);
- if (totalRows < 0) {
-
- totalRows = userInfoDAO.getAllUserInfoNumber();
- }
-
-
-
-
- int[] rowStartEnd = RequestUtil.getRowStartEnd(request, totalRows,
- DEFAULT_PAGE_SIZE);
-
-
-
-
-
-
-
-
-
-
- List rslist = userInfoDAO.getSomeUserInfo(rowStartEnd[0], rowStartEnd[1]);
-
- request.setAttribute("recordList", rslist);
-
- request.setAttribute("GENDER_MAP", CommonDictionary.GENDER);
- request.setAttribute("USERROLE_MAP", CommonDictionary.USERROLE);
-
- System.out.println("---------------------------");
- return SUCCESS;
- }
-
- public Object getBean(String beanName){
- Object bean=null;
-
- bean=WebApplicationContextUtils.getRequiredWebApplicationContext(ServletActionContext.getServletContext()).getBean(beanName);
- return bean;
- }
-
- private static final long serialVersionUID = 1L;
-
- public void setServletRequest(HttpServletRequest request) {
-
- this.request = request;
- }
-
- }
struts.xml
xml 代码
- xml version="1.0" encoding="UTF-8" ?>
- "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
- "http://struts.apache.org/dtds/struts-2.0.dtd">
-
- <struts>
- <package name="demo" extends="struts-default">
- <action name="demo2" class="demo.classic.action.Demo2Action">
- <result name="success" type="dispatcher">/demo2Action.jspresult>
- action>
- package>
- struts>
java 代码
以上是我测试使用的代码,发现ECSide只要跟这些MVC框架结合使用的时候就会出现跳转不过去,当第一次使用:
http://localhost:8080/demo2.go的时候列表数据能够显示出来,但是当我点击下一页或者排序的时候等等操作完全都没用,只会在顶部显示“正在提交”就没反应了,当然Action还是会执行的,但就是展现层显示的时候没有变化。虽然我采用的是Struts2.0,但同样发现使用Struts1.x也是有同样的问题,不知道fins有没有测试过类似这样的例子,以前ECSide1.x里面是有这样的例子,但有人反应以前的版照样有这个问题出现。
声明:JavaEye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
|
| 返回顶楼 |
|
|
- fins
- 等级:


- 性别:

- 文章: 1483
- 积分: 2293
- 来自: 小胖儿的大城

|
跟struts结合肯定没问题 我们项目就是这么做的
struts2 我还没接触过 稍后研究一下
|
| 返回顶楼 |
|
|
- OldWen
- 等级:


- 性别:

- 文章: 52
- 积分: 277
- 来自: 广州

|
ajax 有问题,useAjax="true" 改为 useAjax="false"可以暂时解决你的问题,不过这样设置就不能用ajax特性了。
|
| 返回顶楼 |
|
|
- Arden
- 等级:


- 性别:

- 文章: 227
- 积分: 699
- 来自: 湖南.资兴@广东.深圳

|
useAjax="false"也试过了,不行!struts 1.x我也试过,确实是不行!
fins说你项目有这样示例,能否给几个例子看看!
|
| 返回顶楼 |
|
|
|
|
我用Struts2框架遇到这样一个小问题。
保存后“正在提交...”提示信息一直存在。
保存好之后仍存在。
|
| 返回顶楼 |
|
|
- OldWen
- 等级:


- 性别:

- 文章: 52
- 积分: 277
- 来自: 广州

|
Arden 写道 useAjax="false"也试过了,不行!struts 1.x我也试过,确实是不行!
fins说你项目有这样示例,能否给几个例子看看!
retrieveRowsCallback="process"====>retrieveRowsCallback="limit"
useAjax="true"====>useAjax="false"
doPreload="true"====>doPreload="false"
我也使用struts 2,原来也遇到过同样问题,这样改就ok了。注意数据库端分页retrieveRowsCallback使用limit.
|
| 返回顶楼 |
|
|
- Arden
- 等级:


- 性别:

- 文章: 227
- 积分: 699
- 来自: 湖南.资兴@广东.深圳

|
OldWen 写道 Arden 写道 useAjax="false"也试过了,不行!struts 1.x我也试过,确实是不行!
fins说你项目有这样示例,能否给几个例子看看!
retrieveRowsCallback="process"====>retrieveRowsCallback="limit"
useAjax="true"====>useAjax="false"
doPreload="true"====>doPreload="false"
我也使用struts 2,原来也遇到过同样问题,这样改就ok了。注意数据库端分页retrieveRowsCallback使用limit.
谢谢,刚试过了,确实可以!那如果不用ajax的话,象那些直接在列表进行修改数据,能不能用?
|
| 返回顶楼 |
|
|
- OldWen
- 等级:


- 性别:

- 文章: 52
- 积分: 277
- 来自: 广州

|
当然不能用,自己跟踪一下当使用ajax时,问题出现在哪里?,如果有结果麻烦告诉我一下,谢谢!
|
| 返回顶楼 |
|
|
|
|
mappingItem时遇到这样一个问题。
如User表有一字段work_id(Work是另一个表,与User表一对一关系)
Action中workMap=manageWorkDao.getAll();
那在页面显示下拉
<ec:column width="70" property="work.name" title="职业" editTemplate="ecs_t_work" mappingItem="workMap" />
这样怎样保存数据?
以上只是举的一个例。
|
| 返回顶楼 |
|
|
- 二十一
- 等级: 初级会员

- 性别:

- 文章: 30
- 积分: 14
- 来自: 大连

|
的确我的情况也这样,和struts结合就出了问题,改成userAjax="false",就OK了,还没搞清楚是怎么回事
|
| 返回顶楼 |
|
|