struts2 action获取jsp参数的三种方式
本文通过实例解析action从jsp获取参数的三种方式。
.jsp代码
<form id="form" name="form" method="post" action="registerAction" >
<input type="text" name="username" />
</form>
一. 通过get set方法获取
在对应的action类中定义了同名变量,并且生成了set get方法,那么参数将会自动获取变量的值。细分还包括domainmodel和modedriven两种方式。
action.java
private String username;
public String getUsername(){
return username;
}
public void setUsername(String username){
this.username = username;
}
二、通过ServletActionContex获取
action.java
import org.apache.struts2.ServletActionContext;
HttpServletRequest reqeust= ServletActionContext.getRequest();
String username=reqeust.getParameter("username");//字符串
String[] username=reqeust.getParameterValues("username");/
三、通过ActionContext获取
action.java
ActionContext context = ActionContext.getContext();
Map params = context.getParameters();
String[] username=(String[])params.get("username");
//ActionContext获取到一个对象如object或String[]