Java 如何更改textfield+;jQuery+;支柱2

Java 如何更改textfield+;jQuery+;支柱2,java,jquery,ajax,forms,struts2,Java,Jquery,Ajax,Forms,Struts2,我有两个文本字段A,B:我想做一些类似的事情,当我在文本字段A中输入一些内容时,这个值将在某些操作中使用它,结果将显示在文本字段B中,而无需使用ajax单击提交按钮。 请问我怎么做?请注意,我是一个使用struts2的专家,这应该很容易。假设您的操作将值作为字符串并返回一些字符串,可在“/app/service”url上找到 您可以为此创建这样的代码: $(function() { $('#text_1').on('keyup', function() { var value

我有两个文本字段A,B:我想做一些类似的事情,当我在文本字段A中输入一些内容时,这个值将在某些操作中使用它,结果将显示在文本字段B中,而无需使用ajax单击提交按钮。
请问我怎么做?请注意,我是一个使用struts2的专家,这应该很容易。假设您的操作将值作为字符串并返回一些字符串,可在“/app/service”url上找到

您可以为此创建这样的代码:

$(function() {

  $('#text_1').on('keyup', function() {

     var value = $(this).val();
     $.post('/app/service', JSON.stringify(value), function (r) {
       $('text_1').text(r);
     }); 

  });

});

大部分信息已经由@alexanderb提供,我相信Jquery是一个很好的方法,现在让我们来讨论关于在代码中使用AJAX的问题的后半部分。有几种方法可以发送动作类的结果

  • 从action类返回JSON并使用上述代码
  • 在S2代码中使用流结果类型,并将数据放在文本字段中
  • 我仍然相信JSON和Jquery是一个很好的方法,它不仅为您提供了将来轻松扩展功能的可行性,而且还提供了一个干净的方法。Struts2提供了一个插件,可以将从action类发送的数据转换为JSON,您只需解析UI中的JSON数据即可填充文本框。例如有关如何在s2中使用JSON的详细信息,请参阅JSON插件

    使用JSON插件,您的流将

    • 在文本框中的特定事件上调用动作类
    • 配置您的操作以使用S2 JSON插件返回JSON数据
    • 操作将JSON返回到Jquery代码
    • 解析JSON数据并用值填充文本框

    对于结果b,您需要一些服务器吗result@YassineGeom:确保您使用struts2标记S2问题,以获取更多信息。@YassineGeom:是的,它的Jquery代码比普通javascript更干净、更易于使用