无法提示选择值的值

时间:2015-04-28 18:05:33

标签: java javascript jsp

我想要警告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时,我得到了正确的结果。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

问题在于:

<option value="<%=namesValues%>"><%=NamesText%>
                  ^

您正尝试将Java 对象 namesValues(字符串数组)呈现为选择选项值。 JVM不知道如何自动将数组转换为字符串,因此它为它呈现类型名称。您是否要将索引器包含在该数组中?例如:

<option value="<%=namesValues[1]%>"><%=namesValues[0]%>