做实验的时候,想从页面一加载就执行后台的方法,取出数据库中的信息到首页来,这时候该怎么办呢?直接在JSP中连接数据库不太美观,本来想用Ajax来访问后台的action(我这里用的是Struts2),最后还是使用了一个小技巧:设置一个隐藏的表单,然后用js在页面一加载就提交。
<form action="search.action" method="post" id="index"></form>
<s:if test="commodities==null">
<script>
window.onload = function () {
document.getElementById("index").submit();
}
</script>
</s:if>
用Struts2的标签判断是否已经执行并取出了数据,不是的话就提交表单,是的话就显示从action中获得的数据。
本人刚刚学java web不久,不知是否有更简洁方便的方法,请大家指教。