日期:2014-05-17  浏览次数:20681 次

struts2在Action里面怎么把全部数据输出到页面??
本人新手,如题。
代码写到此不知如何继续写:
Java code

public class CeshiInputActionImpl extends ActionSupport implements CeshiInputAction {
    private CeshiInput ci;
    private CeshiInputService ciService;
    
    public void input(CeshiInput ci) {
        this.ciService.save(ci);
    }
    
    public void delete(CeshiInput ci) {
        this.ciService.delete(ci);
        
    }

    public void edit(CeshiInput ci) {
        this.ciService.edit(ci);
    }
    
    public String findAll() {
        //这里怎么往页面输出啊?能得到一个List集合(结果集)
        return null;
    }



------解决方案--------------------
可以这样写
List<User> userList = this.userbizimpl.getUserList();
HttpServletRequest request = ServletActionContext.getRequest();
request.setAttribute("list", userList);

然后在页面使用struts 的标签
<s:iterator value="#request.list" id="user">
<s:property value="id" />
.
.
.
</s:iterator>
------解决方案--------------------
1、首先findAll方法要得到这个List,比如通过一个service在数据库中查询出来
2、然后,传到页面上,比如:
Java code
ActionContext.getContext().put("userlist", list);