是否有办法在页面加载后在页面上执行提交操作,使用按钮或提交表单进行白化。
我需要这个来填充我的网页数据来自数据库并使用Java类。目前我可以这样做,但我正在使用表单提交,我的数据只有在我按下按钮后才出现在桌面上。
我只想在页面加载时出现。有人可以提出一些建议吗?
struts.xml中
<action name="afisusers" class="eu.memshare.payments.action.ListaUsers">
<result name="succes">users.jsp</result>
</action>
page.jsp
<s:action="afisusers"/>
答案 0 :(得分:1)
您可以在加载页面时启动ajax请求或使用jQuery的$ .ajax函数(我建议这样做)。
要包含jQuery,您可以使用Google CDN上托管的脚本。把它放在页面的标题中。
<head>
<!-- .... other stuff .... -->
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script>
$(document).ready(function(){
submitForm();
});
function submitForm(){
$.ajax({
url : '/afisusers.action',
data : $("#form").serialize(),
success : function(data){
//do what you want here.
alert("form submitted");
}
});
}
</script>
<!-- .... other stuff .... -->
</head>
用#+表单ID替换“#form”。
特定于struts,您可以将响应作为json对象或jsp返回。 JSON对象数据将包含您从操作返回的任何内容。
如果您使用Chrome之类的浏览器,请右键单击并点击inspect元素。你会看到你得到的javascript错误。