由于struts2的属性自动注入功能,程序获取url请求的参数信息,有两种方式 :
一、传统方式:
public String interfaceAddExamBath(){
HttpServletRequest request = ServletActionContext.getRequest();String siteCode = getRequestValue("siteCode");
//平台代码,唯一值
String serialNumber = getRequestValue("serialNumber"); //考试编号: 唯一值 ,必填
String name = getRequestValue("name");
//验证开始
if(StringUtils.isBlank(siteCode)){
errorMap.put("siteCode", "平台代码不能为空");
}
if(StringUtils.isBlank(serialNumber)){
errorMap.put("serialNumber", "考试编号不能为空");
}
if(StringUtils.isBlank(name)){
errorMap.put("name", "考试名称不能为空");
}
//处理自己的逻辑
}
二、注入方式:
此方法要求url处理请求的action里有"siteCode"、"serialNumber","name"属性,这样请求传过来的参数会自动赋值给相应名称的变量。程序员不需要手动获取,便可直接进行下一步,如:
public String interfaceAddExamBath(){
//验证开始
if(StringUtils.isBlank(siteCode)){
errorMap.put("siteCode", "平台代码不能为空");
}
if(StringUtils.isBlank(serialNumber)){
errorMap.put("serialNumber", "考试编号不能为空");
}
if(StringUtils.isBlank(name)){
errorMap.put("name", "考试名称不能为空");
}//处理自己的逻辑
}
struts2的自动注入功能有时会大大简化程序的编写。