我在 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 属性,但我可以从隐藏的输入字段中获取值。但是仍然存在它不调用该方法的问题。