質問

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', '');" />
.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top