我想要警告namesEmp变量的值,我得到这个Ljava.lang.String; @ 3433205b作为结果。
我的javacsript:
function getNames(names) {
var namesEmp = "";
var namesEmpText = "";
for(i=0;i<names.length;i++) {
if(names.options[i].selected) {
namesEmp = names.options[i].value;
namesEmpText = names.options[i].text;
alert(namesEmp);
alert(namesEmpText);
}
}
}
这是我的HTML:
<tr style="position:relative;left:19;top:1;display:none;">
<td style="position:relative;top:1;text-align:right;">Country:</td>
<td>
<select id="namePay" name="namesPay" onChange="setTimeout('getNames(f.name)',1);">
<%
String namesDesc = "";
if(namesList.size()>0){
for(int i=0;i<namesList.size();i++){
String[] namesValues = ((String)namesList.get(i)).split("~");
NamesText = namesValues[0];
%>
<option value="<%=namesValues%>"><%=NamesText%>
<%}
}%>
</select>
</td>
</tr>
当我提醒namesEmpText时,我得到了正确的结果。任何帮助将不胜感激。
答案 0 :(得分:1)
问题在于:
<option value="<%=namesValues%>"><%=NamesText%>
^
您正尝试将Java 对象 namesValues
(字符串数组)呈现为选择选项值。 JVM不知道如何自动将数组转换为字符串,因此它为它呈现类型名称。您是否要将索引器包含在该数组中?例如:
<option value="<%=namesValues[1]%>"><%=namesValues[0]%>