Java portlet中的确认对话框
我试图在Liferay portlet中实现一个确认对话框,当用户单击触发actionRequest的链接时,将显示该对话框 然而,portlet容器似乎没有GUI,因此我得到了Java portlet中的确认对话框,java,jsp,portlet,Java,Jsp,Portlet,我试图在Liferay portlet中实现一个确认对话框,当用户单击触发actionRequest的链接时,将显示该对话框 然而,portlet容器似乎没有GUI,因此我得到了java.awt.HeadlessException 这是与我的JSP页面相关的部分: <li><a href="<%=deleteDatabase%>">Delete messages from database</a></li> <portlet:a
java.awt.HeadlessException
这是与我的JSP页面相关的部分:
<li><a href="<%=deleteDatabase%>">Delete messages from database</a></li>
<portlet:actionURL var="deleteDatabase" name="deleteDatabase">
</portlet:actionURL>
也许我不应该尝试在java内部实现该对话框,而是将其移动到JSP并使用javascript,或者我应该以其他方式实现它。。。请给我一个提示,如何在Java中解决这个异常,或者给我看一个使用actionURL的示例代码?非常感谢你的帮助 检查您的导入
您使用的是Swing
您可以作为本地应用程序运行Swing。但是,portlet正在服务器上运行,因此无法通过WebBrowser向客户端呈现本地应用程序
您可以查看提供了一些对话框功能的Javascript库。这些将由用户浏览器执行
public void deleteDatabase(final ActionRequest actionRequest,
final ActionResponse actionResponse) throws IOException,
PortletException {
int dialogResult = JOptionPane.showConfirmDialog(null,
"Would You Like to delete all messages?", "Warning",
JOptionPane.YES_NO_OPTION);
if (dialogResult == JOptionPane.YES_OPTION) {
// do some stuff here
}
}