有 Java 编程相关的问题?

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

JavaJavaScript和scriptlet:可以吗?

Possible Duplicate:
How to use scriptlet inside javascript

<%
if(request.getAttribute("exception")!=null){%>

<script type="text/javascript" >
    alert("hi");

    parent.error.document.open();
    parent.error.document.write("bye");
    parent.error.document.write(<%=request.getAttribute("exception").toString()%>);
    parent.error.document.close();

</script>
</form>




<%}%>

有可能有这种代码吗?还有别的选择吗


共 (2) 个答案

  1. # 1 楼答案

    只是缺少了一些引号,无法将值视为字符串,而不是变量

    parent.error.document.write("<%=request.getAttribute("exception").toString()%>");
    

    打印到页面时,它将显示如下:

    parent.error.document.write("myException");
    
  2. # 2 楼答案

    你的代码应该有效。但我更喜欢JSTL:

    <c:if test="${not empty(exception)}">
        <script type="text/javascript">
            alert("hi");
            parent.error.document.open();
            parent.error.document.write("bye");
            parent.error.document.write(<%=request.getAttribute("exception").toString()%>);
            parent.error.document.close();
    
        </script>
    </c:if>
    

    jsp看起来更自然