0

重複の可能性:
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>




<%}%>

この種のコードを持つことは可能ですか?代替手段はありますか?

4

2 に答える 2

0

値を変数ではなく文字列として扱うための引用符がいくつかありません。

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

ページに印刷すると、次のように表示されます。

parent.error.document.write("myException");
于 2012-05-07T18:03:14.943 に答える
0

コードが機能するはずです。しかし、私は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 の方が自然に見えます。

于 2012-05-08T07:20:55.853 に答える