js传递的参数未定义

JSP页面代码:
<input type="button" name="delete" value="删除" class="input-button" onclick="toDelete(${user.username})"/>
其中user为存在request中的一个java类对象
JS文件内代码:
function toDelete(username){
var choose=confirm("确认删除吗?");
if(choose==true){
window.location=jsp_path+"/DeleteUserServlet?username="+username;
}
}
运行后,有时点击删除没问题很顺利,有时就报错,说我传递给JS函数的变量未定义,很奇怪!求解!!!
而且,好像传递的是纯数字就没问题,只要有字母就不行了!

 <input type="button" name="delete" value="删除" class="input-button" onclick="toDelete('${user.username}')"/>

加引号,如果是带字符的时候认为是变量,所以会出现未定义。加引号之后就是字符串了。

温馨提示:答案为网友推荐,仅供参考