1.采用成员变量set/get方法获取参数
首先我们要在action代码中添加一个成员变量,并且这个变量要有get/set方法.
然后,我们在前台给后台传值的时候可以这样写:
function getSummaryData(){
var data = {};
data.processId = processId;
data.purpose = $("#purpose").val();
data.startpoint = $("#startpoint").val();
data.endpoint = $("#endpoint").val();
data.input = $("#input").val();
data.output = $("#output").val();
data.processowner = $("#processowner").val();
return data;
}
这时候把data对象传递到后台,就可以在action代码中获取了。
这里用到的processId,purpose等等后台都是有对应的get/set方法的String对象。
然后我们在后台可以这样直接使用: private ProcessSummary buildSummaryInfo()
{
ProcessSummary summary = new ProcessSummary();
summary.setProcessId(processId);
summary.setUpdateTime(TimeUtils.getUTCString());
summary.setPurpose(purpose);
summary.setStartpoint(startpoint);
summary.setEndpoint(endpoint);
summary.setInput(input);
summary.setOutput(output);
summary.setProcessowner(processowner);
return summary;
}
那这里如果全部完成之后action要跳转到另外一个jsp去了,在另外一个jsp中可以这样获取到
<%@ taglib uri="/struts-tags" prefix="s"%>
var processId = "<s:property value="#request.processId"/>";
2.使用request.getParamenter();方式获取参数
这里前面传递到后台还是可以一样写,但是后台不需对应的变量以及get/set方法了。 HttpServletRequest request = ServletActionContext.getRequest();
String projectSpaceId = request.getParameter("projectId");
这样一样可以在后台获取到前台传递来的参数