我有一个Java servlet,它在HttpServletRequest对象上设置一个属性:
request.setAttribute("SOME_STRING", somestring);
现在,在我的page.jsp中,我想将此字符串设置为在HTML textarea中显示...
我一直在尝试这样做,但我无法让它显示字符串:
var somestr = <%= (String) (request.getAttribute("SOME_STRING")) %>;
document.getElementById("my_textarea").value = somestr;
文本框现在显示“[Object object]”而不是字符串本身。
如何让它显示实际的字符串?
答案 0 :(得分:3)
请从
更改您的行var somestr = <%= (String) (request.getAttribute("SOME_STRING")) %>;
到
var somestr = '<%= (String) (request.getAttribute("SOME_STRING")) %>';
答案 1 :(得分:1)
使用单引号var somestr
附上' '
,
var somestr = '<%= (String) (request.getAttribute("SOME_STRING")) %>';//Add ' '
document.getElementById("my_textarea").value = somestr;
答案 2 :(得分:1)
<script type="text/javascript">
var attrib ="<%=request.getAttribute("hello") %>";
alert(attrib);
</script>
用引号括起你的scriptlet。