jsp(J2EE)中带有java操作的ajax调用
我试图在JavaJ2EE中创建一个登录页面。实际上,我成功地创建了一个jsp页面,名为jsp(J2EE)中带有java操作的ajax调用,java,javascript,jquery,ajax,jsp,Java,Javascript,Jquery,Ajax,Jsp,我试图在JavaJ2EE中创建一个登录页面。实际上,我成功地创建了一个jsp页面,名为login.jsp,一个名为LoginAction的ActionSupport类。在我的jsp中,我创建了一些文本区域、密码区域和提交,允许我发送在这些区域中输入的信息,并在我的操作中获取它们。这个很好用。 我的问题是,我没有成功地使用除execute之外的其他函数。在我的操作中,我有几个其他函数,我不能在ajax函数中调用它们: <script src="http://code.jquery.com/j
login.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>
$(函数(){
$(“#提交”)。单击(函数(){
var login=$(“#login”).val();
var password=$(“#password”).val();
$.ajax({
键入:“POST”,
url:'login.action/test',//->此处失败。。。。。。。。。。。。。
数据:{login:login,password:password},
成功:函数(){
警惕(“耶”);},
错误:函数(){
警报(‘请求失败’;}
});
});
});
例如,如果我想在我的LoginAction类中调用
test
函数,我应该在url
区域中放置什么?(我已经做了一个test.jsp
页面,它没有改变任何东西…使用“function nametest()”而不是“function()”好的,我找到了答案。这就是:
它被称为“动态方法调用”(使用通配符方法),您可以在这里找到该文档:
在使用通配符方法时,使用上一个struts2版本以避免出现严重的安全漏洞非常重要-有关详细信息,请参阅。struts2的版本是什么非常感谢您的快速回答。我试着把函数名放在java类中函数旁边写“function”的4个地方,但它没有改变任何东西……或者我不明白<代码>函数写了4次,我可以更改什么“函数”吗?可能是struts参数?