Java 如何检索文本框的值并在同一页中使用它,而不重定向到JSP中的下一页?

Java 如何检索文本框的值并在同一页中使用它,而不重定向到JSP中的下一页?,java,jsp,Java,Jsp,我正在JSP中运行下面的代码。我在检索值时遇到问题。。从下拉列表中说出,然后在显示下拉列表的同一页中使用/显示该值,但不重定向到下一页 <div class="form-row"> <label> <span>Department Name</span> <select name="s1"> <option>A</option>

我正在JSP中运行下面的代码。我在检索值时遇到问题。。从下拉列表中说出,然后在显示下拉列表的同一页中使用/显示该值,但不重定向到下一页

<div class="form-row"> 
    <label>
        <span>Department Name</span> 
        <select name="s1">
            <option>A</option>
            <option>B</option>
            <option>C</option>
        </select>
    </label>
</div>
<input type=text value="">

部门名称
A.
B
C
当我从列表中选择任何内容时,应该在不进入下一页的情况下检索该值。它应该在同一页中检索并显示在文本框中

没有Ajax,怎么能做到呢?有人能帮我吗


非常感谢。

好的,那么我们将不得不使用JavaScript。正如ShamSUP所说,JSP是一种服务器端语言,而JavaScript是用户端语言。谷歌希望对此有更多的了解

代码应该是这样的

<div class="form-row"> 
            <label>
                <span>Department Name</span> 
                <select name="s1" onChange="displayDropValue()">
            <option>A</option>
             <option>B</option>
             <option>C</option>
          </select>
           </label>
        </div>

<input name="o1" type=text value="">

<script>
function displayDropValue() {
  dropdownValue = document.getElementsByName("s1")[0].value; //Get dropdown value by looking for the name attribute. Since this function returns as array we have to use [] to say first array element
  document.getElementsByName("o1")[0].value = dropdownValue;
}
</script>

部门名称
A.
B
C
函数displayDropValue(){
dropdownValue=document.getElementsByName(“s1”)[0].value;//通过查找name属性获取下拉值。由于此函数返回数组,因此必须使用[]表示第一个数组元素
document.getElementsByName(“o1”)[0].value=dropdownValue;
}

我没有测试代码,但它应该可以工作。

您需要使用javascript才能获得想要的效果。因为JSP是一种服务器端脚本语言,它将无法“看到”用户从字段中选择的内容,除非以某种方式将值提交给服务器进行处理,例如表单提交

Javascript是一种客户端脚本语言,这意味着它可以在用户的web浏览器中处理,因此可以“查看”用户对页面上的任何内容所做的操作。为了达到您想要的效果,所需的javascript量是最小的

首先,您必须找到一种方法来指定要填充的文本输入。最简单的方法是添加一个
id

<input type="text" id="textfield" value="">

现在,您只需将该代码放入html中的
头部或
正文的末尾。

您最好使用Javascript。由于JSP是一种服务器端语言,因此在将页面发送给用户之前就已经对其进行了处理。为了在不向服务器发送其他请求的情况下获取这些信息,您需要使用客户端脚本语言(又称Javascript)。。比如。。。这如果我选择A,它应该显示vlaue A还是如果我选择A,它应该显示列表A?@ShamSUP除了javascript还有其他方法吗?如果使用javascript完成,那么如何实现呢?你能举个例子吗?如果我从列表中选择了一个,那么它应该在文本框中只显示“a”,例如,如果我没有向服务器提交值(一个la提交一个带有该值的表单)@Matt。
<script type="text/javascript">
// get the select element, then bind a function to the change event
document.querySelector('select[name=s1]').onchange = function(){
    // get the text field, and set it's value to the value of the select box
    document.getElementById('textfield').value = document.querySelector('select[name=s1]').value;
}
</script>