如何将JSP请求属性转换为字符串并将其分配给JavaScript中的对象

时间:2013-12-08 16:53:55

标签: java javascript jsp tomcat jstl

我有一个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]”而不是字符串本身。

如何让它显示实际的字符串?

3 个答案:

答案 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。