有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在jsp中使用jsf创建弹出窗口

我正在尝试使用JSF2.0和jsp作为页面创建一个注册应用程序。 我的页面有几个输入字段,一旦用户输入所有数据并单击提交按钮,数据库必须用用户输入的数据更新。我想在这里生成一个弹出窗口,说明“注册完成,您的参考ID为00001”,其中参考ID来自后端

这是我试过的代码

<h:commandButton id="submitBtn" value="Submit" action="#{regBean.submitDetails}" onclick="javascript:popUp('registrationNum.jsp')" />

这个registrationNum.jsp

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@ taglib prefix="f" uri="http://java.sun.com/jsf/core" %>
<%@ taglib prefix="h" uri="http://java.sun.com/jsf/html" %>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">        
    </head>
    <body>
    <f:view>
        <h:panelGrid>
            <f:facet name="header">              
                <h:outputText value="#{regBean.regNum}" ></h:outputText>
            </f:facet>
        </h:panelGrid>
    </f:view>
    </body>
</html>

但是我无法显示registrationNum.jsp


共 (2) 个答案

  1. # 1 楼答案

    Check this answer,我想这会帮到你

    你不能直接登陆弹出窗口,因为所有弹出窗口都需要一个父页面

    因此,无论是在结果页面中还是在同一个ppage中,使用脚本根据会话中设置的值生成一个pop,您都可以使用标志甚至字符串

  2. # 2 楼答案

    • 创建一个注册视图(jsp或XHTML),包括您的字段
    • 在注册时调用操作按钮单击
    • 进行实际处理
    • 如果成功,则将用户导航到其他页面,否则将用户置于带有错误消息的同一页面
    • 如果成功,则在托管bean中设置已处理的ref Id
    • 在成功视图中,使用任何对话框(javascript,rich:modalpanel)显示警报消息