strus2 <s:textfield></textfield> 处理后台返回值#request.setAttribute

后台action

	/**
	 * 仪器设备计划信息查询
	 * 
	 * @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>

注:<s:textfield name="beginDate" id="beginDate" size="7" value="%{#request.begin_date}"/>

用%{#request.begin_date}这种方式接收数据

时间: 2024-09-30 20:40:22

strus2 <s:textfield></textfield> 处理后台返回值#request.setAttribute的相关文章

【.net ajax显示后台返回值】

1..net ajax显示后台返回值 <script>        $(document).ready(function () {            $("#btn").click(function () {                //var data = new string();                $.ajax({                    type: "POST",  //要用post方式           

jquery:ajax接收不到后台返回值

html页面a元素如果加上href=javasrcipt:void(0)会导致ajax接收不到后台返回值. 例如: <p class="chatmsg_load_more"><a href="javascript:void(0)">加载更多</a></p> 如果这个时候,你恰好需要点击"加载更多"执行ajax请求,那么很不幸的告知您,您的ajax请求,不会执行success后的代码,也就是说: $(

angular.js 下拉框选中 根据后台返回值

前景,根据后台返回值选中某个项 <!DOCTYPE html><html><head> <meta charset="utf-8"> <script src="http://cdn.static.runoob.com/libs/angular.js/1.4.6/angular.min.js"></script></head><body><div ng-app=&qu

jquery 根据后台返回值来选中下拉框 option 值

前景:下拉列表和要选中的下拉项都是通过后台传过来的本人用字符串拼接很low的方法实现: 一  给下拉框加一个默认的option 放在第一个类似于"无"或者"请选择": 二  把后台返回值放到 option 的一个自定义属性中 : 三  要选的东西在第一个option中取出判断即可: 四 用jquery each遍历 function SelectTrue(){ var a =[]; var i = 0 $(".wuoption").each(fu

select接收后台返回值的解决方案

在做页面表单或者条件筛选的时候,如何把select标签的值,在刷新页面后,保持选择的值.下面,将给出两种解决方案: 前提: 前台select标签 name为type : 后台接收type的值,业务完成后把type值反回给页面. 一:利用jquery为select标签赋值. 第1步: 为select增加id,便于jquery控制. <select name="type" id="type"> <option value="0"&g

后台通过request.setAttribute向前台传值,前台如何去获取其中的对象或属性值

讲这些,我们先来了解一下request.setAttribute和request.setAttribute()这两种方法的作用. request.getAttribute("nameOfObj"); 可得到jsp页面表单中输入框内的value.(其实表单控件中的Object的name与value是存放在一个哈希表中的,所以在这里给出Object的name会到哈希表中找出对应它的value) request.setAttribute(position,nameOfObj);属于页面之间的

JSF页面中使用js函数回调后台bean方法并获取返回值的方法

由于primefaces在国内使用的并不是太多,因此,国内对jsf做系统.详细的介绍的资料很少,即使有一些资料,也仅仅是对国外资料的简单翻译或者是仅仅讲表面现象(皮毛而已),它们的语句甚至还是错误的,很可能会误导使用者. 相对来说,看国内的那些仅仅是翻译过来的文章或书籍不如直接看国外的官方文档或资料来的实在,在我讲述jsf页面中如何使用js调用后台bean方法之前,先给大家说几个国外的资料.在primefaces官方网站上,你可以搜索到几乎所有你需要的东西,primefaces官网为:http:

asp.net后台操作javascript:confirm返回值

在asp.net中使用confirm可以分为两种: 1.没有使用ajax,confirm会引起也面刷新 2.使用了ajax,不会刷新 A.没有使用ajax,可以用StringBuilder来完成. (一)asp.net用StringBuilder控制后台操作javascript:confirm返回值,此方法比较烦琐1.后台启动事件 StringBuilder sb = new StringBuilder();        sb.Append("<script language='java

java 线程返回值,优先级,后台线程 示例代码

ava 线程返回值,休眠,优先级,后台线程  示例代码 package org.rui.thread.basic; import java.util.ArrayList; import java.util.concurrent.Callable; import java.util.concurrent.ExecutionException; import java.util.concurrent.ExecutorService; import java.util.concurrent.Execu