struts2 属性赋值

public abstract class abstratctaction extends ActionSupport implements SessionAware{
protected String sFlg;
public String getsFlg() {
return sFlg;
}
public void setsFlg(String sFlg) {
this.sFlg = sFlg;
}

在get方式时、如client.action?sflg='0'怎么不调用action的set方法
在SET语句上加断点时MYECLIPSE在SET语句上加两个向右的黄箭头
MYECLIPSE中代码上加黄箭头又表示什么意思?
HttpServletRequest request = ServletActionContext.getRequest();
System.out.println(request.getParameter("sFlg"));
查看控制台REQUEST取到了值
也就是说根本就没有调用SET方法
不知为何?

get、set方法有问题,
应该是getSFlag()和setSFlag()才对,其中sFlg的第一个字母要大写

  1. 你的sFlg 与client.action?sflg='0'中的sflg要完全一样。你先确定下。

  2. 如果不行你再试试加入:implements ModelDriven, Preparable 这两个试试。

1、如果是client.action?sflg='0'
那么要使用setSflag(String sFlg)

2、如果是client.action?sFlg='0'
那么要使用setSFlag(String sFlg)

即set后面跟你传的属性名一样,但第一个字母要大写

get、set方法有问题,
应该是getSFlag()和setSFlag()才对,其中sFlg的第一个字母要大写
类型有问题
[color=red]protected [/color]String sFlg;
应该是 private String sFlg;

public String getSFlg() {
return sFlg;
}

public void setSFlg(String flg) {
    sFlg = flg;
}