struts2标签s:

今天写了个练手的项目的,其中关于在返回jsp页面时需要通过<s:property value="add.name"/>来得到类中的add对象的name值


action的类
public class Del extends ActionSupport   {

	Address add;
	public Address getAdd() {
		return add;
	}
	
	public void setAdd(Address add) {
		this.add = add;
	}

	@Override
	public String execute() throws Exception {
		// TODO Auto-generated method stub
		System.out.println("1=====");
		PageMode<Xueke> u=	userDao.find(1,4,null,null);
		
		Xueke user=u.getList().get(0);
		System.out.println(user.getId());
		System.out.println("length:  "+user.getStu().size());
//		for(Stu s: user.getStu()){
//			System.out.println(s.getId());
//		}
		add=new Address();
		add.setName("wjg");
		add.name="wjg";
		return "list";
	}
	
	@Autowired
	public  UserDao<Xueke> userDao;
	public String login(){


上网查了下首先是Address对象必须有get set方法,Address必须是Del(action类)的成员变量。
启动后得到:  wjg   可以了。
==============================================================

开始还以为要用spring加载action对象,考虑可能是放在bean对象中的。
@Scope("prototype")
@Controller("del")
public class Del extends ActionSupport   {

	@Override
	public String execute() throws Exception {
		// TODO Auto-generated method stub
		System.out.println("1=====");
		PageMode<Xueke> u=	userDao.find(1,4,null,null);
		
		Xueke user=u.getList().get(0);
		System.out.println(user.getId());
		System.out.println("length:  "+user.getStu().size());
//		for(Stu s: user.getStu()){
//			System.out.println(s.getId());
//		}
		Address	add=new Address();
		add.setName("wjg");
		add.name="wjg";
		return "list";
	}


struts配置:
<action name="hehh" class="del">
            <result name="list">/index.jsp</result>
        </action>


运行还是得不到,所以标签得到值和spring没有关系。

你可能感兴趣的:(struts2标签)