0

我在 JBoss 7.1.1 上使用 Liferay 6.2。我也使用 JSP 作为 AlloyUI 的视图。

我想要一个按钮作为链接,并作为 MVCPortlet 类中方法的值的提交者。该链接位于 java 数组中。传递给 java 方法的属性位于输入字段内。

如果我只使用这两个中的一个,它就可以工作。我试图将它们结合起来,但它不起作用。我试过这个:

<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;"/>

它只是打开谷歌但不调用该方法。此外,无法在 Javascript 中获取 Java 属性,但我可以从隐藏的输入字段中获取值。但是仍然存在它不调用该方法的问题。

4

1 回答 1

0

I decided to get on with the second solution. The first mistake was return false; in my onclick param, so I deleted it. Then the submit function works as usual. The next problem was to access a Java variable inside the javascript onclick method, so I used EL and JSTL to get it work:

<c:set var="url" scope="session" value="<%=unread[i][k]%>"/>
<aui:button type="submit" onclick="window.open('${url}', '_blank', '');" />
于 2014-08-01T08:53:27.907 回答