书单推荐:成为Java顶级程序员架构师 ,这20来本(高薪)必看点击获取
一、java如何获取表单传递的数据
1、表单:
<input type="text" name="userName">
2、java接收:
request.getParameter("userName");
说明:参数userName和from表单中name属性值保持一致
二、struct2接收表单传递过来的参数
Action类中定义属性,必须和input表单中name属性的名称一致
1、表单
<input type="text" name="username">
<input type="text" name="password">
2、Action类
public class TestAction {
private String username;
private String password;
public String getUsername(){
return username;
}
public void setUsername(String username){
this.username = username;
}
public String getPassword(){
return password;
}
public void setPassword(String password){
this.password = password;
}
}
说明:是不是发现name="username"中的username和private String username中的username保持了一致,password也是必须一致
3、struct2表单传递过来的参数封装成一个类
把表单传递过来的参数封装成一个类,然后调用其中的属性。Action中,定义该类的对象就可以了,jsp页面相应name属性也需要做一下处理,这种方法,在struts开发中是很常用的一种方法!
参数的封装是通过下面这个拦截器完成的。
<interceptor name="params" class="com.opensymphony.xwork2.interceptor.ParametersInterceptor"/>
在表单中提交的属性名改为user.username
表单
<input type="text" name="user.username">
<input type="text" name="user.password">
2、Action类
public class TestAction {
private User user;
public User getUser(){
return user;
}
public void setUser(User user){
this.user = user;
}
public String exec(){
if(user.getUsername().equals('liu') && user.getPassword().equals('123456')){
return SUCCESS;
}else{
return ERROR;
}
}
}
转载请注明:谷谷点程序 » java ssh struct2 如何获取表单传递的参数