我正在尝试使用 JavaScript 中的特定参数重定向到 portlet。我根据用户单击的链接获取参数(这部分没问题,我得到了我需要的所有数据),然后构造一个我尝试用简单的 JS window.location 获取的 URL。
我的控制器:
@RenderMapping
public String view(Model model){
model.addAttribute("some", "stuff");
return "myPortlet/view";
}
@ActionMapping(params = "action=importantAction")
public void doAction(ActionRequest request, ActionResponse response){
String foo = request.getParameter("one");
String bar = request.getParameter("two");
System.out.println("Got " + one + " & " + two);
}
我的 JS:
function myFunction(one_val, two_val){
window.location = "http://www.my.url.com/nameOfMyPortlet?one=" + one_val +
+ "&two=" + two_val + "&action=importantAction";
}
这将重定向到正确的页面,但是 action 参数一直被忽略并且整个 doAction 方法没有被执行。
如何从 JavaScript 将 action 参数传递给目标 portlet?
我正在使用 Liferay 和 Spring MVC ..
谢谢!