node-web-mvc
Version:
node spring mvc
23 lines (22 loc) • 883 B
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const ModelAndView_1 = __importDefault(require("../../models/ModelAndView"));
class ModelAndViewMethodReturnValueHandler {
supportsReturnType(returnType) {
return returnType.isParamAssignableOf(ModelAndView_1.default);
}
async handleReturnValue(mv, returnType, servletContext, mavContainer) {
const { response } = servletContext;
if (response.headersSent) {
// 如果前置流程已处理了返回
return;
}
mavContainer.status = mv.status;
mavContainer.view = mv.view;
mavContainer.addAllAttributes(mv.model);
}
}
exports.default = ModelAndViewMethodReturnValueHandler;