Javascript 如何从jquery设置JavaBean值

Javascript 如何从jquery设置JavaBean值,javascript,jquery,jsf,Javascript,Jquery,Jsf,我想知道如何从jquery中将值设置为java变量 Html代码: <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"></meta> <title>TEST</title> </head> <script>

我想知道如何从jquery中将值设置为java变量

Html代码:

<html>    
  <head>    
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"></meta>    
    <title>TEST</title>    
  </head>    
  <script>    
    $(function() {    
      $("#payid").val("1234");    
    });    
  </script>    
  <body>    
    <div>    
      <input type="text" id="payid" value="#{bean.paymentId}">    
    </div>    
  </body>    
</html>    

但是我在提交表单时没有得到任何价值。我从bean中得到空值。

您需要使用ajax调用或套接字进行通信

您需要了解,在没有套接字的经典web应用程序中,有两个方面:客户端和服务器。您的类存在于服务器端,而html/jquery存在于客户端。而且只有客户机可以向服务器请求数据,所以html页面中的事件必须是 触发将数据推送到服务器,在服务器上更新POJO类

如果您可以使用套接字,您将拥有双向连接,使您能够从服务器更新客户端代码,从html更新服务器POJO

您需要在监控字段上应用anchange事件,当其值更改时,您需要向服务器发送请求并更新字段

 $.ajax({url:"/my_server/update",data: {value: $("#payid").val()},success:function(result){
        // do some actions on response
  }});

我认为不是价值

value="#{bean.paymentId}"
你应该已经写信了 value=${bean.paymentId}


i、 e.用$sign替换标志。

您使用的是Servlet还是IoC?不,我只使用Classes。我想说的是,您把车放在了马的前面,然后就把车弄丢了。
value="#{bean.paymentId}"