我正在重構傳統應用程序以使用Spring MVC。我的所有控制器(遺留)返回一個Model類型的對象,我的遺留調度程序編寫model.getContent()的輸出,方法getContent執行內部處理並返回一個json字符串。我有數百個控制器,不想重寫它們。是否有可能編寫自定義視圖處理程序並將其包含在spring servlet配置中?Spring MVC自定義視圖
樣品控制器:
public UserList extends BasicAction {
@Autowired
UserService userService;
@Autowired
UserCommand userCommand;
@Override
public Model getModel(Request req, Response resp)
throws ServletException, IOException {
Model model = new Model();
List<User> users;
try {
users = userService.getUsers((UserCriteria)userCommand.getResult());
model.addCollection(users);
model.setWrapper(new UserWrapper());
} catch (ValidationException e) {
e.printStackTrace();
} catch (WebCommandException e) {
e.printStackTrace();
}
return model;
}
}
我打算做註解@Controller。指定@RequestMapping或在xml配置中,移除基類BasicAction(legacy mvc)。我最近在這個項目中引入了spring,並重構了使用依賴注入和請求作用域命令對象(請求包裝)
非常感謝!非常簡單的解決方案和作品 – user979051