-1
我在我的web應用程序中使用Struts 2。我編寫代碼來檢查用戶會話到攔截器中,但是當我作爲響應返回net.sf.json.JSONObject
時,它將重置響應對象並將null設置爲對象。 請檢查我的代碼。Struts 2 - 攔截器重置響應JSON對象
import net.sf.json.JSONObject;
import com.opensymphony.xwork2.interceptor.Interceptor;
public class AuthorizationInterceptor implements Interceptor {
JSONObject response = new JSONObject();
public String intercept(ActionInvocation invocation) {
try {
Map session = invocation.getInvocationContext().getSession();
if (session.get("userId") == null) {
response.put("errorCode", "SESSION_OUT");
return ActionSupport.ERROR;
} else {
System.out.println("Session found");
Object action = invocation.getAction();
return invocation.invoke();
}
} catch (Exception e) {
return ActionSupport.ERROR;
}
}
public JSONObject getResponse() {
return response;
}
public void setResponse(JSONObject response) {
this.response = response;
}
}
我怎樣才能獲得JSON對象從攔截響應。 請幫我解決這個問題。
如果您知道它是什麼,請直接調用該操作。 –