Action接收参数

总共有3种方法。

1. 直接使用Action类中的属性。

<form action="myLogin">
		<input type="text" name="name">
		<input type="password" name = "passwd">
		<input type="submit" value="submit">
</form>

           name和passwd就是相应类中的两个属性。

2. 使用DomainModel(实体)接收参数:将相应的参数封装成一个javabean,然后在Action类中的属性就是这个javabean(实现set和get方法)。

     例如,将相关属性封装在类Info中,而相应Action类中有个属性Info info,则该方法与上一种方法的区别是在实现表单时,要写出info,如下:

<form action="myLogin">
		<input type="text" name="info.name">
		<input type="password" name = "info.passwd">
		<input type="submit" value="submit">
	</form>

3. 实现ModelDriven<T>接口。也需要将相应的参数封装成一个javabean,然后在Action类中实例化一个javabean(前两个方法不用自己实例化)。

package com.opensymphony.xwork2;

public interface ModelDriven<T> {

    T getModel();

}

猜你喜欢

转载自blog.csdn.net/szuhuanggang/article/details/82803147