编辑:在我的jsp(使用UTF-8)中,我有:
<input name="username" type="text" placeholder="<%=resourcebundle.getString("login.Username")%>"onblur="this.placeholder = '<%=resourcebundle.getString("login.Username")%>'"
在我的属性文件中,我有:
login.Username=Nom d'utilisateur
这个包含撇号的属性不会导致占位符出现问题,但会导致 onblur 函数出现问题:Firebug 中显示错误:“Missing ; 声明之前”</p>
我因此将 .properties 文件中的代码替换为:
login.Username=Nom d\'utilisateur
所以我在 Firebug 中不再出错。但现在的问题是,由于占位符,第一次在浏览器中显示世界:Nom d\'utilisateur。我想对占位符和模糊使用两个不同的属性:
login.Username=Nom d'utilisateur
login.Username.blur=Nom d\'utilisateur
在 jsp 中:
<input name="username" type="text" placeholder=" <%=resourcebundle.getString("login.Username")%>"onblur="this.placeholder = '<%=resourcebundle.getString("login.Username.blur")%>'"
有没有更好的方法来做事?