(24) java web的struts2框架的使用-action参数自动封装与类型转换

Posted 洋子哥哥

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(24) java web的struts2框架的使用-action参数自动封装与类型转换相关的知识,希望对你有一定的参考价值。

structs可以对参数进行自动封装,做法也很简单.

一,action参数自动封装:

  1,可以直接在action类中,声明public的属性,接受参数。

  2,属性也是是private,如果是private,需要提供setter方法,也可以根据需要提供getter方法。

  3,struts可以自动对类型进行转换,一般我们会传递String类型的参数,struts可以转换成默认声明的变量类型

  4,调用api时候,传递的参数名必须和action类中声明的名称相同。

public class UserAction extends ActionSupport {

	private static final long serialVersionUID = 1L;

	public String username;
	public String pw;
	public Integer age;
	public Date birthday;
	private Double balance;
	public void setBalance(Double balance) {
		this.balance = balance;
	}

	public String login() {

		// 获取所有参数
		System.out.println("login with username: " + username + " ,password: "
				+ pw + ", age:" + age + ", birthday:" + birthday + ", balance:"
				+ balance);

		return SUCCESS;
	}

}

  

二,参数的类型转换

  从上面看,默认struts2可以自动进行类简单型转换(八种基本类型),但是有时候可能我们希望转换成复杂的效果,这个时候,就需要自己写转换器了。

  两种方式:一个是实现接口,一个是继承类DefaultTypeConverter

  不想贴代码了,参考:

  https://blog.csdn.net/houpengfei111/article/details/8018419

以上是关于(24) java web的struts2框架的使用-action参数自动封装与类型转换的主要内容,如果未能解决你的问题,请参考以下文章

Java Web框架-----------------------struts2(官网教程版HelloWorld)

Struts2框架 Web.xml, Struts.xml, Action.Java 基本配置

(21) java web的struts2框架的使用

为什么做Java的web开发我们会使用struts2,springMVC和spring这样的框架?

(25) java web的struts2框架的使用-基于表单的文件上传

(27) java web的struts2框架的使用-基于表单的多文件上传