Struts2 jsp页面和Action之间的传值方式

本文介绍了Struts2框架下Action如何向jsp页面传递数据,以及jsp如何回传值到Action。在Action中声明并设置属性,如在UserAction中创建User对象的get、set方法。在jsp页面中,通过value属性调用Action的getter方法,如`value="${user.login}"`。同时,讲解了jsp向Action传值时的name和value的使用规则。
摘要由CSDN通过智能技术生成

Action向jsp传值

首先要在Action中声明所有要传向jsp页面的值的属性
然后生成get、set方法

UserAction.java

package cn.qdsoft.actions;

import java.sql.Date;
import java.util.List;

import javax.annotation.Resource;

import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.Namespace;

import cn.qdsoft.BaseAction;
import cn.qdsoft.dao.UserDAO;
import cn.qdsoft.model.User;
import cn.qdsoft.service.UserService;

@Namespace("/user")
public class UserAction extends BaseAction {
   
    // 必须声明为接口类型;important!!!
    @Resource
    private UserDAO userDAO;

    private List<User> userList;
    private User user;
    private Long id;
    private String login;
    private String name;
    private String passwd;
    private int type; 
    private int status;
    private Date lastLogin;
    private Date gmtCreate;
    private Date gmtModified;
    private int createById;
    private int lastModifiedById;

    // 也在一个package中,package的名字不知道
    // 父package 名字叫one
    @Action("list")
    public String list() {
        userList = userDAO.findAll();
        return SUCCESS;
    }

    @Action("delete")
    public String delete() {
        System.out.println("user delete............");
        Long id = getId();
        System.out.println(id);
        return LIST;
    }

    public List<User> getUserList() {
        return userList;
    }

    public void setUserList(List<User> userList) {
        this.userList = userList;
    }

    public User getUser() {
        return user;
    }

    public void setUser(User user) {
        this.user = user;
    }

    public Long getId() {
        return id;
    }
    public void setId(Long id) {
        this.id
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值