现在的位置: 首页 > 综合 > 正文

struts2获取请求的两种方式

2018年05月01日 ⁄ 综合 ⁄ 共 936字 ⁄ 字号 评论关闭

由于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的自动注入功能有时会大大简化程序的编写。

抱歉!评论已关闭.