日期:2014-05-16  浏览次数:20384 次

在JSP页面中当页面载入的时候,自动启动一个action

在JSP页面中当页面载入的时候,自动启动一个action,并且只执行一次。

当然这里使用到Jquery。先要去下载一个Jquery.js,网上有的,去百度搜索一下。


新建一个JSP页面,写上如下代码:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<%
	String path = request.getContextPath();
	String basePath = request.getScheme() + "://"
			+ request.getServerName() + ":" + request.getServerPort()
			+ path + "/";
%>


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
	<head>
		<base href="<%=basePath%>"> 
		<title>My JSP 'MyJsp.jsp' starting page</title> 
		<script type="text/javascript" src="js/jquery1.9.js"> </script>
 
		<script type="text/javascript">
$(function($) {
	if ($("input:first").val() == "")
		$("form").submit();
 
});
</script>
	</head>
 
	<body>
		<form action="loadAction.action" method="post">
			<input type="hidden" value="${flag}">
 
		</form>
		  
	</body>
</html>

然后你要在struts.xml配置一个action。然后根据这个action,返回来一个值,就可以用字段的方法或者遍历的方法显示在页面上。