0

在这里,我想使用 js 显示警报消息,并且在该警报消息中我想使用 request.getParameter 的值,该值将出现在我当前的 jsp 页面中。如果当前 jsp 页面在 dbresult 中获得任何值,我想显示一个小消息窗口,并且在该窗口中我想提供到其他 jsp 页面的链接。我是 jsp 的新手,在这一点上被卡住了。请帮助。我们如何将'dbresult'的值提供给js函数?并且仅当值不为空时才执行该函数??这里我的问题是我们如何使用 js alert 显示“dbresult”和“链接到其他 jsp 页面”?我们如何将它传递给 js 函数?还是有其他方法可以做到这一点?我没有使用 jquery。

我的代码如下

<div id="header">
    <h1>Contingency Form &#45; New/Existing/Home move Customers</h1>
    <%
        if (request.getParameter("dbResult") != null &&
            !"".equals(request.getParameter("dbResult"))) {
    %>
        <h1>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
            <%=request.getParameter("dbResult")%>
    <%
        }
    %>
        </h1>
</div>
4

3 回答 3

1

像任何其他 HTML 一样将其传递给页面:

<div id="header">
    <h1>Contingency Form &#45; New/Existing/Home move Customers</h1>
    <%
        if (request.getParameter("dbResult") != null && !"".equals(request.getParameter("dbResult"))) {
    %>
    <h1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        <script>
            var dbResult = "<%=request.getParameter("dbResult").replace("\"", "\\\"")%>";
            alert(dbResult);
            window.location.href = "http://www.imdb.com"; // or your other JSP
        </script>
    </h1>
    <%
        }
    %>
</div>

在上述情况下,dbResult将被分配为字符串。为了注意请求变量不包含双引号 ( "),我们使用类的replace()函数对它们进行转义String

此外,如您所见,我将结束h1标签放在 内,因为在 a未打开时if关闭它是没有意义的(不满足条件的情况)。h1if

要重定向,只需window.location.hrefalert().

于 2013-07-18T16:14:10.913 回答
0

停止使用 scriptlet(更多信息:如何避免 JSP 文件中的 Java 代码?)。您还应该修复当前的 HTML,因为它会以错误的方式生成。

结果将是这样的:

<c:set var="dbResult" value="${empty param.dbResult ? '' : param.dbResult}" />
<div id="header">
    <h1>Contingency Form &#45; New/Existing/Home move Customers</h1>
    <c:if test="${not dbResult eq ''}">
        <h1>${dbResult}</h1>
    </c:if>
</div>
于 2013-07-18T16:48:36.637 回答
0

单程,

<% if(request.getParameter("dbResult")!=null){ %>   

    <script type="text/javascript">
       var dbResult = "<%=request.getParameter("dbResult")%>";
       alert(dbResult);     
    </script>  

<% } %>
于 2013-07-18T16:53:45.083 回答