struts 2ラベルs:

2308 ワード

今日は、jspページを返す際にでクラス内のaddオブジェクトのname値を得る必要がある練習手の項目を書きました.
アクションのクラス

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とは関係ありません.