gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 15:28:32 25 4
gpt4 key购买 nike

我是 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com