struts1之ActionForm

请问:ActionForm中的这些属性值是怎么取到的呢,我们都知道肯定是jsp表单里的数据,我们一直都被教导:jsp页面控件的名称一定要跟我们自定义的ActionForm中的属性名称要一致,不一致就会出错。实际上真的是这样的吗?

答案当然是否定的。jsp页面在把参数传递给form封装成formbean调用的ActionForm中的setter方法,而不是说要跟我们定义的属性变量名称要一模一样。
例如:
页面上有个控件:<input type="text" name ="username">,并不代表说我们在ActionForm中也一定要有username属性,但是我们一定要有setUsername方法,我们可以如下定义:

private String name = null;
public void setUsername(String username) {
		this.name = username;
		
	}
这样的话,我们同样可以把页面上的username值取到。

你可能感兴趣的:(jsp,String,struts,input,setter)