当前位置: 代码迷 >> Java Web开发 >> javascript中嵌入 java代码<%=b.getSex() %>如果b.getSex()是中文‘男’就报错,该如何解决
  详细解决方案

javascript中嵌入 java代码<%=b.getSex() %>如果b.getSex()是中文‘男’就报错,该如何解决

热度:777   发布时间:2016-04-17 00:09:40.0
javascript中嵌入 java代码<%=b.getSex() %>,如果b.getSex()是中文‘男’就报错
如题,
如在JAVASCRIPT 中嵌入的Java 代码 是:
var c=<%=b.getSex() %>;
document.getElementById('staffinfo_sex').value=c;
就会报错。这时b.getSex() 的值是‘男’。

网页上报错为:
消息: '男' 未定义
行: 103
字符: 2
代码: 0
URI: http://127.0.0.1:8080/RSDAWeb/module/staff/beforedispstaff.do

如果代码改为
var c=<%=b.getId() %>;
document.getElementById('staffinfo_sex').value=c;
b.getId() 的值是11,就不会有错。

求问为什么?该怎么解决?





------解决方案--------------------
var c='<%=b.getSex() %>';
加引号

------解决方案--------------------
1楼正解
  相关解决方案