【问题标题】:create a popup using jsf in a jsp在 jsp 中使用 jsf 创建弹出窗口
【发布时间】:2011-05-03 06:59:52
【问题描述】:

我正在尝试使用 JSF 2.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

【问题讨论】:

    标签: java jsp jsf jsf-2


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

    【讨论】:

    • 我已经完成了上述所有过程...卡在创建弹出窗口中...您可以在我的场景中发布一些弹出窗口的示例代码
    • alert("Registration Completed with ref Id: #{yourBean.refId}"); 在页面加载时调用它
    • 此警报在页面加载时弹出...但在用户输入所有详细信息并单击提交按钮后我需要一个弹出窗口。同样在数据库更新后
    • 然后使用 AJAX 渲染组件。 check this answer
    【解决方案2】:

    Check this answer,我想这会对你有所帮助。

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

    所以要么进入结果页面,要么进入同一个页面,然后使用脚本根据会话中设置的值提出弹出窗口,您可以使用标志甚至字符串。

    【讨论】:

      猜你喜欢
      • 2011-02-16
      • 2021-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多