Liferay + JSP + Alloyui:リンクとしてボタンを送信して送信する
質問
JBoss 7.1.1でLiferay 6.2を使用します。 また、Alloyuiとの眺めとしてJSPを使っています。
ボタンをリンクとして、MVCPortletクラスのメソッドへの値のサブミッティーとして、 リンクはJavaアレイの内側にあります。 Javaメソッドに渡される属性は入力フィールド内にあります。
この2つだけを使うと機能します。 私はそれらを組み合わせようとしましたが、それはうまくいきません。 私はこれを試してみました:
<a href="<%=unread[i][k]%>" target="_blank" >
<aui:button type="submit" />
</a>
.
メソッドを呼び出しますが、ブラウザに新しいタブを開くことはできません。私のブラウザでは、それがリンクであることがわかります。しかし、ボタンをクリックするだけではない場合はありません。 第二の方法:
<aui:button type="submit" onclick="window.open('http://www.google.de', '_blank', ''); return false;"/>
.
Googleを開くだけでは、メソッドを呼び出さない。また、JavaScript内でJava属性を取得することはできませんが、隠し入力フィールドから値を取得できます。それでもメソッドを呼び出さないという問題があります。
解決
私は2番目の解決策と一緒に乗ることにしました。
最初の間違いは私のOnClick Paramのreturn false;
であるため、削除しました。
その後、送信機能は通常どおりに機能します。
次の問題は、JavaScript OnClickメソッド内のJava変数にアクセスすることでしたので、ELとJSTLを使用して機能します。
<c:set var="url" scope="session" value="<%=unread[i][k]%>"/>
<aui:button type="submit" onclick="window.open('${url}', '_blank', '');" />
. 所属していません StackOverflow