Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java portlet中的确认对话框_Java_Jsp_Portlet - Fatal编程技术网

Java portlet中的确认对话框

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

我试图在Liferay portlet中实现一个确认对话框,当用户单击触发actionRequest的链接时,将显示该对话框

然而,portlet容器似乎没有GUI,因此我得到了
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
        }

    }