java - 如何在sencha中调用javascript中的java方法?

标签 java javascript sencha-touch

我是 sencha touch 的新手。我想在 .js 文件中调用 Java 方法。单击按钮我希望调用我的 java 方法。

我要调用的java方法是这样的:

//UserManager.java
public class UserManager extends BaseManager{
...
 public boolean validateUser(String email)
{
    UserDAO userDAO = new UserDAO();
    boolean result = false;
    try {
        result = userDAO.validateUser(email);
    } catch (SQLException e) {
        log.error(e.getMessage(),e.getCause());
    }
    return result;

}
}

我的 sencha javascript 文件如下所示:

{
   xtype: 'button',
   text: 'Login',
   handler: function() {
//something like this i want:
                        //str=UserManager.validateUser('a@gmail.com')
                        //alert(str);
                         if(UserManager.validateUser('a@gmail.com'))
                         polling.Viewport.setActiveItem('QPanel', {type:'slide', direction:'left'});
                        else
                        alert("failed");
                    }
                },

请让我知道如何在 sencha 中调用此 javascript 中的 java 方法? 谢谢。

最佳答案

在我的项目中(我们使用的是extjs),我使用的是spring mvc。所以,我在 Controller 中有所有java方法。因此,当我需要从 javascript 调用它时,我们通过

  • Ajax 调用:

    Ext.Ajax.request({
        url: 'getCustomerList',
        success: function(result, action){
    
        },
        failure: function(result, action){
    
        },
        params: { customerName: Ext.getCmp('name').getValue() }
    

    });

  • anchor 标记:

    autoEl:{ 标签: 'a', href: '获取客户列表', cn : '客户' }

在这两种情况下,getCustomerList都将与spring Controller 的RequestMapping方法进行映射。

关于java - 如何在sencha中调用javascript中的java方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9871040/

相关文章:

java - Double 未存储正确的值

java - 回收自定义扩展 GridView 中的 View ?

java - FileInputStream 在哪个文件夹中查找?

javascript - 将页面分成两部分并向相反方向滚动两部分

javascript - Selectfield 监听器在 View 初始化时触发

sencha-touch - sencha touch 2 中的模态视图

java - 简单的Java代码获取 "Could not find or load main class JavaBatchInserter.class"

javascript - 在本地存储中存储字符串列表

javascript - 使用 Node.js/Angular 对 Google 电子表格 JSON 的跨源请求

javascript - Sencha touch 2 如何在 View 中引用列表项?