我对 Spring MVC Portlet Controller 有一些疑问。
我想定义一个 Controller ,它将第一次绘制 portlet,portlet 中的任何后续操作都将触发相应的操作方法
@Controller("searchController")
@RequestMapping("VIEW")
public class SearchController {
@RenderMapping
public String showSearch(RenderRequest request, Locale locale, Model model) {
logger.info("Loading the Search Bar");
return "search";
}
@ActionMapping("") //default action that should be executed for first time
public void fetchSearchDetails(ActionRequest request, ActionResponse response, SessionStatus sessionStatus) {
logger.info("Searching the Refinement");
}
@ActionMapping("searchAction")
public void searchProduct(@Valid @ModelAttribute(value = "product") Product product, BindingResult bindingResult,
ActionRequest request, ActionResponse response, SessionStatus sessionStatus) {
//execute if actionURL is searchAction
}
}
如果第一次加载 portlet 或没有执行任何操作,如何声明/调用默认的 Action 方法。
最佳答案
尝试放置@ActionMapping
而不是@ActionMapping("")。
关于java - 定义默认 Portlet 操作方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20604059/