当从select中选择hashmap键时,更改jsp上文本输入的值

当从select中选择hashmap键时,更改jsp上文本输入的值,jsp,hashmap,key,Jsp,Hashmap,Key,我有一个hashmap可升级文件从java类传递到我的jsp。在一个下拉列表中,我让用户选择密钥,即文件名。我想要的是我的第二个输入,一个只读文本输入,用该键的值更新 如何将hashmap中的值更改为其他输入字段上的键的值?Jquery和Javascript并不是不可能的 <p> <span>File: </span> <select name="txtFilePromote" id="txtFilePromote"> <optio

我有一个hashmap可升级文件从java类传递到我的jsp。在一个下拉列表中,我让用户选择密钥,即文件名。我想要的是我的第二个输入,一个只读文本输入,用该键的值更新

如何将hashmap中的值更改为其他输入字段上的键的值?Jquery和Javascript并不是不可能的

<p>
<span>File: </span>
<select name="txtFilePromote" id="txtFilePromote"> 
    <option value="select" selected="selected">--Select File--</option>
    <c:forEach var="promoteFiles" items="${promotableFiles}">
        <option value="${promoteFiles.key}">${promoteFiles.key}</option>
    </c:forEach>
</select>
</p>
<p>
    <span>Control Number:</span>
    <input type="text" name="txtControlNum" id="txtControlNum" size="10" value="" readonly/>
</p>

如果我没弄错你的问题,假设你有一个条目

[key1->value1]
当用户从下拉列表中选择键1时,您希望在文本字段中显示值1

对于该选项,将选项的value属性指定为hashmap中的值,而不是键中的值

要做到这一点,就要改变

<option value="${promoteFiles.key}">${promoteFiles.key}</option>

示例演示->

谢谢!这比我想象的要简单。
<option value="${promoteFiles.value}">${promoteFiles.key}</option>
$(document).ready(function () {
    $("#txtFilePromote").change(function () {
        $("#txtControlNum").val($(this).val());
    });
});