javascript中的request.getAttribute显示为null

时间:2017-03-16 23:17:48

标签: javascript jsp

我在jsp中执行查询并使用resultSet.getString()来获取该字段。

String eKnowledge = resultset.getString("knowledge");

然后使用request.setAttribute()在jsp中设置该字段。

request.setAttribute("actualKnowledge", eKnowledge);

我在javascript中使用request.getAttribute()来获取该对象。

<script type="text/javascript"> 

    function moreInformationDisplay() {
        var jsKnowledge = <%=request.getAttribute("actualKnowledge")%>;
        alert(jsKnowledge); 
    }

</script>

但警告消息显示 null 。 有人可以帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

如果您的javaScript块插入到有效的JSP页面中,在调用.setAttribute和resultset.getString(“knowledge”)之后不是null,那么您的代码应该可以正常工作。

然而,这是不好的做法,应该避免。 你应该使用JSTL How to avoid Java code in JSP files?

如果eKnowledge包含用户输入,您的代码也可能适用于XSS注入。使用像OWASP Java encoder

这样的工具来逃避它是一个好主意