strus2<br>処理バックグラウンド戻り値#request.setAttribute

6905 ワード

バックグラウンドアクション
	/**
	 *           
	 * 
	 * @param param
	 * @return
	 */
	public String queryInstrumentPlan() {
		String name = request.getParameter("name");
		String x_sbxh = request.getParameter("x_sbxh");
		String serial_no = request.getParameter("serial_no");
		String vendor = request.getParameter("vendor");
		String flag = request.getParameter("flag");
		String begin_date = request.getParameter("beginDate");//     
		String end_date = request.getParameter("endDate");//     
		Map<String, Object> param = new HashMap<String, Object>();
		param.put("name", name);
		param.put("flag", flag);
		param.put("begin_date", begin_date);
		param.put("end_date", end_date);
		param.put("x_sbxh", x_sbxh);
		param.put("serial_no", serial_no);
		param.put("vendor", vendor);
		List<Instruments> list = sampleService.queryInstrumentPlan(param);
		request.setAttribute("list", list);
		if (null == flag) {
			Calendar c = Calendar.getInstance();
			int year = c.get(Calendar.YEAR);
			begin_date = year + "-" + "01-01";
			end_date = year + "-" + "12-31";
			request.setAttribute("begin_date", begin_date);
			request.setAttribute("end_date", end_date);
			return "instrumentPlan";
		} else {
			return "instrumentPlan_" + flag;
		}

	}

フロントページ
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<%@ taglib prefix="lw" uri="/labway"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.01 Transitional//EN">
<html>
<head>
<title>        </title>
<link href="css/content.css" rel="stylesheet" type="text/css" />
<link href="css/jquery.datepick.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="js/jquery-1.3.2.js"></script>
<script type="text/javascript" src="js/jquery.datepick.js"></script>
<script type="text/javascript" src="js/jquery.datepick-zh-CN.js"></script>
</head>

<body>
	<div id="biaoti" class="tbtitle01">
		<b>          </b>
	</div>
	<div class="space_h_5"></div>
	<div>
		<s:form action="FunctionsAction_queryInstrumentPlan" name="pageForm">
			<table width="98%" border="0" cellpadding="3" cellspacing="0" class="tb_form1">
				<tr>
					<th >    /  </th>
					<td >
						<s:textfield name="name" id="name" onkeyup="toUpperCase(this)" size="8"/>
					</td>
					<th >  </th>
					<td >
						<s:textfield name="x_sbxh" id="x_sbxh"  />
					</td>
					<th >   </th>
					<td >
						<s:textfield name="serial_no" id="serial_no"  />
					</td>
					<th >    </th>
					<td >
						<s:textfield name="vendor" id="vendor" />
					</td>
				</tr>
				<tr>
					<th width="80px">    :</th>
					<td width="80px">
						<s:textfield name="beginDate" id="beginDate" size="7" value="%{#request.begin_date}"/>
					</td>
					<th width="80px">    :</th>
					<td width="80px">
						<s:textfield name="endDate" id="endDate" size="7" value="%{#request.end_date}"/>
					</td>
					<th width="80px">    </th>
					<td>
						<s:select name="flag" id="flag"
							list="#{'calib':'        ','pm':'      ','func':'      ','time':'      '}"/>
						
					</td>
					<td><input type="button" value="  " onclick="doQuery()">
						<input type="button" value="  " onclick="doExport()"></td>
				</tr>
			</table>
			<div class="space_h_5"></div>
			<div id="main"></div>
		</s:form>
	</div>
	<script type="text/javascript">
	$(document).ready(function(){
		//    
		$("#beginDate").datepick({dateformat:'yy-mm-dd'});
		$("#endDate").datepick({dateformat:'yy-mm-dd'});
	});
	function doQuery(){
		var name = $("#name").attr("value");
		var flag = $("#flag").attr("value");
		var beginDate = $("#beginDate").attr("value");
		var endDate = $("#endDate").attr("value");
		if(beginDate==""  || endDate==""){
			alert("     !");return false;
		}
		
		$.ajax({
			url:'FunctionsAction_queryInstrumentPlan',
			data:{flag:flag,name:name,beginDate:beginDate,endDate:endDate},
			type:'post',
			success:function(data){
				$("#main").html(data);
			},
			error:function(data){
				alert("      ");
			}
		});
	}
	function doExport() {
		var beginDate = $("#beginDate").attr("value");
		var endDate = $("#endDate").attr("value");
		if(beginDate=="" && endDate==""){
			alert("     !");return false;
		}
		pageForm.action="FunctionsAction_exportInstrumentPlan";
		pageForm.submit();
		pageForm.action="FunctionsAction_queryInstrumentPlan";
	}
	function doDel(id){
		if(confirm("          ")){
			var name = $("#name").attr("value");
			var flag = $("#flag").attr("value");
			var beginDate = $("#beginDate").attr("value");
			var endDate = $("#endDate").attr("value");
			if(beginDate==""  || endDate==""){
				
			}
		
			$.ajax({
				url:'FunctionsAction_deleteInstrumentPlan',
				data:{flag:flag,name:name,beginDate:beginDate,endDate:endDate,id:id},
				type:'post',
				success:function(data){
					$("#main").html(data);
				},
				error:function(data){
					alert("      ");
				}
		});
		}
	}
	</script>
</body>
</html>

注意:<:textfield name="beginDate"id="beginDate"size="7"value="%{#request.begin_date}/>
%{#request.begin_date}でデータを受信