本篇要讲的内容为SSM框架前后端数据交互方法。
第一种,直接使用形参获取前台传递的参数,需要注意的是形参的名字必须和页面参数的名字一致。
下面看例子
前台:
<form action="testone2.do" method="post">
<input type="text" name="username">//与下面相同
<input type="submit" value="提交">
</form>
后台:
@RequestMapping("/testone2")
public String testone2(String username) //这里与上面一样
{
System.out.println("username");
return " ";
}
从上面我们看到,input name的值必须和后台形参的参数名称要保持一样。
若不想用同样的名称,想自己起一个其他的名称,可以这样做(我这里起的名字是un):
将 String username 转化为@RequestParam(value=“username”) String un
即变为
@RequestMapping("/testone2")
public String testone2(@RequestParam(value="username") String un)
{
System.out.println(un);
return "";
}
若有对上述注解不太明白的,可以看一下这个博客
SSM之SpringMVC常用注解
第二种,使用对象接收前台传递过来的值
先看看下面三段代码
member实体类
public class member {
private String username;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
}
前台:
<form action="testone2.do" method="post">
<input type="text" name="username">//注释1
<input type="submit" value="提交">
</form>
后台:
@RequestMapping("/testone2")
public String testone2( member meb)
{
System.out.println("+++++++++++"+meb.getUsername());
return "";
}
注释1地方的 input name 值必须和实体类声明的属性名称相同