JavaScript から特定のパラメーターを使用してポートレットにリダイレクトしようとしています。ユーザーがクリックしたリンクに基づいてパラメーターを取得し (この部分は問題ありません。必要なすべてのデータを取得します)、その後、単純な 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";
}
これにより正しいページにリダイレクトされますが、アクション パラメータは無視され続け、doAction メソッド全体が実行されません。
アクション パラメータを JavaScript からターゲット ポートレットに渡す方法は?
私はLiferayとSpring MVCを使用しています..
ありがとう!