在JSP (J2EE) 中使用 Java 操作进行 ajax 调用
ajax call with java action in jsp (J2EE)
我正在尝试在java J2EE中创建一个登录页面。实际上,我成功地制作了一个名为 login.jsp
的 jsp 页面,一个名为 LoginAction
的 ActionSupport 类。在我的jsp中,我创建了一些文本区域,密码区域并提交,允许我发送在这些区域中输入的信息并在我的操作中获取它们。这工作正常。我的问题是我没有成功使用除execute
以外的其他功能。在我的操作中,我还有其他几个函数,我无法在我的 ajax 函数中调用它们:
<script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
<script src="http://code.jquery.com/jquery-migrate-1.2.1.min.js"></script>
<script>
$(function() {
$('#submit').click(function() {
var login=$("#login").val();
var password=$("#password").val();
$.ajax({
type: 'POST',
url: 'login.action/test', // -> here it fails.............
data: { login: login, password: password },
success: function() {
alert('YEAH'); },
error: function() {
alert('Request failed'); }
});
});
});
</script>
例如,如果我想在我的 LoginAction 类中调用test
函数,我应该url
区域中放置什么?(我已经做了一个test.jsp
页面,它不会改变任何东西...
好的,
我找到了答案。所以这里是:它被称为"动态方法调用"(使用通配符方法),你可以在这里找到文档:http://struts.apache.org/release/2.0.x/docs/action-configuration.html#ActionConfiguration-WildcardMethod
使用最后一个 struts2 版本以避免在使用通配符方法时出现严重的安全错误非常重要 - 有关详细信息,请参阅 https://struts.apache.org/release/2.3.x/docs/s2-015.html。
使用"function nametest()"而不是"function()"
相关文章:
- 在JSP (J2EE) 中使用 Java 操作进行 ajax 调用
- 如何使用Java程序在浏览器中操作文本字段
- 如何在webdriver/java/kendo-ui中自动执行鼠标悬停操作
- 浏览器使用Java而不是Javascript作为DOM操作语言
- 在Java中,使用Ajax将arraylist作为对象从操作类返回到jsp
- 将java脚本变量传递给相同的表单操作php文件参数
- 如何在 Struts 2 中将音频 blob(数据)文件从 JavaScript 发送到 Java 服务器操作
- 从 Rhino 脚本中访问 Java 特权操作
- 使用 Java 脚本 SDK 的 Facebook API 发布操作
- Java 脚本 json 解析对象:删除操作后不删除“,”
- 如何在发生点击操作时对所有按钮应用通用的 java 脚本方法
- 使用 Java 脚本操作 asp.net 控件
- 如何在 Java 脚本中为 GET 方法 使用 JSP 值给出操作
- 数组操作 java 脚本
- 操作从 Java Map 转换的 JSON 对象
- 使用Java操作JavaScript
- Java如何使用动态生成的名称操作html文本元素
- 使用java javascript脚本API操作HTML节点
- Java脚本悬停,聚焦操作
- 如何从struts 2中的java脚本重定向到struts操作