调用JavaScript/jquery中的bean方法
Call a bean method in JavaScript/jquery?
我需要调用JavaScript和/或jQuery中的bean方法,并且必须根据方法返回的值做出决定。
我们该怎么做?
为了使JavaScript和Java Servlet能够通信,正如您所建议的,您将需要一个AJAX调用,您可以使用jQuery。
首先,设置一个新的Servlet,它将充当各种AJAX web服务。我们将保持简单,因此只需实现doGet()方法来处理HTTP GET请求。在该GET方法中,查看查询字符串中的特定参数。
的例子:
myServlet?myArgument1=value1
(在这个例子中确保你的web.xml将你的Servlet映射到/myServlet)
在Java代码中处理请求(从bean获取值),然后基于该请求构建JSON响应。例如,您可以返回:
{ "response": "my value" }
Java端完成。
在JavaScript端,你需要启动一个$. getjson()查询。
你可以这样做:
var myRequest = $.getJSON("myServlet?myArgument1=" + value1,
function(data)
{
console.log( "success" );
// Process the 'data', which is the JSON response.
var returnedJson = JSON.parse(data);
var value = returnedJson.response; // now equals "my value"
// ...
})
.fail(function()
{
// Handle errors here
console.log( "error" );
})
.always(function()
{
// If you need to do something whether the request was success or fail,
// do it here.
console.log( "complete" );
});
在我看来这是最直接的方法。如果你正在寻找一个Java库,它可以很容易地让你解析或创建JSON,而不是"硬编码",你可以看看JSON -smart。https://code.google.com/p/json-smart/
相关文章:
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- 数组在递归方法中设置为null
- 打破承诺链的好方法是什么
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- 使用“;这个“;JavaScript原型方法中的关键字
- 序列化数据属性中对象的最可靠方法
- 使用Objective-C的JavaScript注入方法
- 从 javascript 调用 bean 方法
- 在 JSF 中,如何在使用后备 Bean 方法获取值后调用 java 脚本
- 如何在 ESC 按钮上调用托管 Bean 方法
- 无法从支持 Bean 方法返回 arraylist
- h: jsf2中的commandLink没有调用bean方法,甚至没有通过javascript调用
- 从JavaScript调用托管bean方法,最终填充Primefaces对话框组件
- 将数据从Java/JSF2 bean传递到Javascript/jQuery组件作为返回值的最佳方法
- 在JSF中bean方法完成后如何执行javascript函数
- 使用jquery ajax调用托管bean方法,并在jquery中返回结果
- 如何从javascript调用bean方法
- 调用JavaScript/jquery中的bean方法
- 如何使用a4j:ajax或a4j:actionListener从javascript函数调用bean方法