我有一个Java servlet,它在HttpServlet请求对象上设置一个属性:
request.setAttribute("SOME_STRING", somestring);
现在,在我的page.jsp中,我想将这个字符串设置为显示在HTML文本区域中。。。
我一直在尝试这样做,但我就是无法让它显示字符串:
var somestr = <%= (String) (request.getAttribute("SOME_STRING")) %>;
document.getElementById("my_textarea").value = somestr;
文本框现在显示"[Object-Object]",而不是字符串本身。
如何让它显示实际字符串?
请从更改您的线路
var somestr = <%= (String) (request.getAttribute("SOME_STRING")) %>;
至
var somestr = '<%= (String) (request.getAttribute("SOME_STRING")) %>';
用单引号' '
、封装var somestr
var somestr = '<%= (String) (request.getAttribute("SOME_STRING")) %>';//Add ' '
document.getElementById("my_textarea").value = somestr;
<script type="text/javascript">
var attrib ="<%=request.getAttribute("hello") %>";
alert(attrib);
</script>
用引号把小脚本括起来。