我正在尝试设置一个简单的Liferay + Maven portlet,它可以利用REST服务从外部数据库中获取数据。我相信我大部分时间都在那里,但我被困在Liferay portlet中的@RequestMapping
。我有一个@Controller
设置,可以在portlet的View阶段运行
@Controller
@RequestMapping(value = "VIEW")
public class RiskController {
@ActionMapping
public void handleActionRequest(ActionRequest request, ActionResponse response)throws Exception {
return;
}
@RenderMapping
public ModelAndView handleRenderRequest(RenderRequest request, RenderResponse response, ModelMap model) {
model.addAttribute("helloWord", "123");
return new ModelAndView("index", model);
}
}
现在我想编写一些服务类并获取我的数据,但是我不确定如何根据Liferay的角度对路径/ URL进行设置(即localhost:8080/myPortlet/myAjaxCall
)。我想做一些基本的事情,比如通过JSON返回一个对象
@RequestMapping(value = "/getMyData/123", method = RequestMethod.GET)
public @ResponseBody Data getData(@RequestParam long gcfId) {
Data data = dataRepo.getMyData(123);
return data;
}
任何人都可以帮助我朝着正确的方向前进吗?如果需要可以提供更多代码