【问题标题】:Passing value from jsp input textfield to system.out.println将值从 jsp 输入文本字段传递到 system.out.println
【发布时间】:2017-08-31 01:41:07
【问题描述】:

基本上,我想弄清楚如何在不需要提交按钮的情况下将值从输入文本框传递到 system.out.println。

举个例子。我们可以通过包装类似 ...

的表单来实现这一点
--- JSP FILE ---

<form action="servlet" method="post">
<input type="text" value="test" name="name"/>
</form>

---- Servlet file ---

String name = request.getParameter("name");
System.out.println(name);

通过这样做,我们可以得到 println 里面的值,但是需要一个提交按钮。

但我试图实现的是在不需要提交按钮的情况下获得价值。例如,如果我们以 javascript 方式进行操作,我们可以使用 onchange 函数并在 body 标记内。

<input type="text" onchange="function ..()">;...

但是对于 java jsp servlet 来说还有什么不同。有可能实现这样的事情吗?

例如

在我们的 jsp 文件中。

<input type="text" name="email" value="testing"/>

提前谢谢你

【问题讨论】:

    标签: java jsp servlets


    【解决方案1】:

    如果你只想控制它,你可以使用 scriptlet 做这样的事情,你必须将它与 javascript 结合使用才能从你的输入中获取值(将 jsp 文件名更改为你自己的):

    <script>
        function call() 
        {
            var name = "Farid";
            window.location.replace("test2.jsp?name=" + name);
        }
    </script>
    
    <input type="button" value="Get" onclick='call()'>
    <%
        String name = request.getParameter("name");
        if (name != null) 
        {
            System.out.println(name);
        }
    %>
    

    【讨论】:

    • 但是我们如何在不使用按钮的情况下实现它。例如,它会自动将名称“farid”捕获到控制台中。
    • 举个例子
    • 是的,您可以从 javascript 中删除周围的函数。但是它会不断循环,所以你需要让它只加载一次,你可以在另一个问题上找到代码。但我不明白你为什么要这样做?对于不需要如此复杂的东西来说,这过于复杂了。什么给了?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-24
    • 2012-11-10
    相关资源
    最近更新 更多