server的响应数据
前言
server的响应数据。分3种情况
响应数据是结果页面
//业务控制器类
//查看任务单反馈信息(注:通常是查数据的时候。就是跳转到结果页面)
public String view() {
try {
feedbacklist = feedbackService
.getTaskFeedbackInfoListByTaskId(taskinfo.getTaskid());
} catch (Exception e) {
e.printStackTrace();
}
return "view"; }
响应数据是json格式的数据
//.jsp代码:发出请求
<s:form action="taskInfoAction!save.action" id="myform" method="post"
cssClass='subForm'>
<s:hidden name='taskinfo.taskid' />
<div id="bodycontent">
<p align="left">
<font class="title_little">任务情况表</font>
</p>
<table width="1000" height="" border="1">
<tr>
<td class="clum_title" width="125">
项目编号:
</td>
<td width="125">
<s:hidden name="taskinfo.projectid" id="projectid"></s:hidden>
<s:textfield name="taskinfo.projectcode" maxlength="32" id="projectcode" cssStyle="width:123"/>
</td>
<td width="125">
项目简称:
</td>
<td width="125" colspan="3">
<s:textfield name="taskinfo.projectname" cssClass="required"
maxlength="64" id="projectname" cssStyle="width:325" onclick="selectProjectInfo()"/>
</td>
<!--
<td class="clum_title" width="125">
项目类型
</td>
<td width="125">
<s:select name="taskinfo.tasktype" headerKey="" id="projecttype"
cssClass="required" headerValue="--请选择--"
list="@com.telewave.projectmanagerweb.util.TwUtil@getDict('ProjectType')" onchange="showUnitModel(this)"/>
</td>
<td width="125">所属里程碑</td>
<td width="125" id="milestone_td"></td>
-->
</tr>
<tr>
<td class="clum_title">
工作计划
</td>
<td colspan="7">
<font class="introduction">(有计划必须填写)</font>
<s:hidden name="taskinfo.workplanid" id="workplanid" />
计划名称:
<s:textfield name="planname" cssClass="required"
maxlength="64" id="planname" cssStyle="width:160" /> 计划拟制人:
<s:textfield name="workplanname" cssClass=""
maxlength="64" id="workplanname" cssStyle="width:205" /> <input type="button" value="选择计划信息"
onclick="selectWorkPlanInfo('add')" style="width: 125" /> </td>
</tr>
<tr>
<td class="clum_title">
任务名称
</td>
<td colspan="2">
<s:textfield name="taskinfo.taskname" cssClass="required" cssStyle="width: 100%" maxlength="64" />
</td>
<td>
所属部门
</td>
<td colspan="2">
<s:select list="organs" name="taskinfo.departmentid" listKey="organcode" listValue="organname" headerKey="" headerValue="--请选择--" cssClass="required"/>
</td>
<td>
计划外任务单
</td>
<td>
<s:select list="#{'1':'是','0':'否'}" name="taskinfo.outofplan" headerValue="--请选择--" cssClass="required"/>
</td>
</tr>
//业务控制器类
// 保存或者改动领导批示信息
public void save() {
try {
/* 新增任务单基本信息 */
// 获取自己主动生成的id
String guidid = GuidManager.GetGuid();
taskinfo.setTaskid(guidid);
taskinfo.setLockstate("0");
taskinfo.setTaskcode(this.getTaskcode());// add by hql 20101108
// 新增一条任务单基本信息 if("1".equals(taskinfo.getOutofplan())){
Workplandetail workplandetail=new Workplandetail();
workplandetail.setWorkplandetailid(GuidManager.GetGuid());
workplandetail.setWorkplanid(taskinfo.getWorkplanid());
workplandetail.setPrincipal(taskinfo.getWorkplanname());
workplandetail.setWorkdescription(taskinfo.getTaskname());
workplandetail.setStartdate(taskinfo.getBegindated());
workplandetail.setEnddate(taskinfo.getEnddate());
workplandetail.setPrincipal(taskinfo.getAcceptperson());
workplandetail.setProjectid(taskinfo.getProjectid());
workplandetail.setProjectname(taskinfo.getProjectname());
workplandetail.setPlanresult(taskinfo.getOutputResult());
workplandetail.setWorkcontent(taskinfo.getWorkrequired());
workplandetail.setPlanworkload(taskinfo.getWorkload());
workplandetail.setTaskrelated("是");
plandetailService.save(workplandetail);
taskinfo.setWorkplanid(workplandetail.getWorkplandetailid());
}
taskinfoService.addTaskinfo(taskinfo);
/* 新增任务单方法 */ /* 假设页面中的变更信息不为空,则新增一条变更信息的记录
if (!StringUtils.isNull(changeinfo.getChangecontent())) {
// 设置变更信息的外键
changeinfo.setTaskid(guidid);
// 新增一条变更信息
changeinfoService.save(changeinfo);
} 新增变更信息方法 */ /* 假设页面中的绩效考核信息不为空,则新增一条绩效考核信息的记录 */
if (!isEmpty(evaluateinfo)) {
if (!StringUtils.isNull(evaluateinfo.getEvakuateremark()) || !StringUtils.isNull(evaluateinfo.getEvaluatetotalscore())
|| !StringUtils.isNull(evaluateinfo.getExecutionevaluatscore()) || !StringUtils.isNull(evaluateinfo.getQualityevaluatscore())
|| !StringUtils.isNull(evaluateinfo.getScheduleevaluatscore())) {
// 新增绩效考核信息
evaluateinfo.setTaskid(guidid);
evaluateinfoService.addTaskresultevaluationinfo(evaluateinfo);
}
}/* 新增绩效考核信息方法 */ // 新增工作产物信息
if (list!=null&&!list.isEmpty()) {
for (int i = 0; i < list.size(); i++) {
Taskworkproductinfo workproductentity = new Taskworkproductinfo();
workproductentity = list.get(i);
if (!isEmpty(workproductentity)) {
if (!isNullWorkProductEntity(workproductentity)) {
workproductentity.setTaskid(guidid);
String productid = GuidManager.GetGuid();
workproductentity.setId(productid);
workproductService.addTaskworkproductinfo(workproductentity);
} else {
if (!isEmpty(workproductentity.getId())) {
workproductService.deleteTaskworkproductinfo(workproductentity.getId());
}
}
}
}
}
super.printSuccssMsg("新增信息成功", guidid);
} catch (Exception e) {
super.printFaitureMsg("新增信息失败");
log.error(e.getMessage(), e);
}
}
//业务控制器类的父类
/**
* 响应数据-成功
* @param successMessage
* @param id
*/
protected void printSuccssMsg(String successMessage, String id) {
try {
if (isEmpty(id))
getResponse().getWriter().print(
"{success:true,tip:'成功提示',msg:'" + successMessage
+ "',Data:''}");
else
getResponse().getWriter().print(
"{success:true,id:'" + id + "',tip:'成功提示',msg:'"
+ successMessage + "',Data:''}");
} catch (Exception localException) {
}
}
响应数据是json格式的数据,然后在jquery post的回调函数里再又一次发出一次请求
//.js代码:发出请求
// 遮罩层-注冊
function register1(){
// 提交表单
var form = document.getElementById("register");
var param = $("#register").serialize();
$.post(form.action,
param,
function(json){
if(json.success){
$.unblockUI(); // 退出遮罩层
window.location = "registerSuccess.jsp"; //发起一次新的请求
}else{
alert("注冊失败! ");
}
},
"json");
}
//配置文件
<struts>
<package name="loginPackage" extends="struts-default"
namespace="/login">
<action name="register" class="loginControllerBean" method="register"></action>
</package>
</struts>
//业务控制器类
public void register(){
//
loginBusiness.register(user); //
try {
response.getWriter().print("{\"success\":\"true\",\"data\":\"\"}");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
server的响应数据的更多相关文章
- Django 源码小剖: 响应数据 response 的返回
响应数据的返回 在 WSGIHandler.__call__(self, environ, start_response) 方法调用了 WSGIHandler.get_response() 方法, 由 ...
- 对 响应数据写在config文件的再次优化
之前写过 [基于moco的mock server 简单应用]这篇文章,然后自己这段时间也在做基金的接口测试,逛了一些论坛,然后对 响应数据写在config文件的再次优化,之前是把所有的响应数据都写到c ...
- Ocelot简易教程(六)之重写配置文件存储方式并优化响应数据
本来这篇文章在昨天晚上就能发布的,悲剧的是写了两三千字的文章居然没保存,结果我懵逼了.今天重新来写这篇文章.今天我们就一起来探讨下如何重写Ocelot配置文件的存储方式以及获取方式. 作者:依乐祝 原 ...
- 使用Typescript重构axios(六)——实现基础功能:获取响应数据
0. 系列文章 1.使用Typescript重构axios(一)--写在最前面 2.使用Typescript重构axios(二)--项目起手,跑通流程 3.使用Typescript重构axios(三) ...
- 使用Typescript重构axios(十三)——让响应数据支持泛型
0. 系列文章 1.使用Typescript重构axios(一)--写在最前面 2.使用Typescript重构axios(二)--项目起手,跑通流程 3.使用Typescript重构axios(三) ...
- 使用Typescript重构axios(十六)——请求和响应数据配置化
0. 系列文章 1.使用Typescript重构axios(一)--写在最前面 2.使用Typescript重构axios(二)--项目起手,跑通流程 3.使用Typescript重构axios(三) ...
- Java框架之SpringMVC 03-RequestMapping-请求数据-响应数据
SpringMVC SpringMVC是一种轻量级的.基于MVC的Web层应用框架. 通过一套 MVC 注解,让 POJO 成为处理请求的控制器,而无须实现任何接口. 采用了松散耦合可插拔组件结构,比 ...
- 用 jQuery.ajaxSetup 实现对请求和响应数据的过滤
不知道同学们在做项目的过程中有没有相同的经历呢?在使用 ajax 的时候,需要对请求参数和响应数据进行过滤处理,比如你们觉得就让请求参数和响应信息就这么赤裸裸的在互联网里来回的穿梭,比如这样: 要知道 ...
- ASP.NET Core 中文文档 第四章 MVC(2.3)格式化响应数据
原文:Formatting Response Data 作者:Steve Smith 翻译:刘怡(AlexLEWIS) 校对:许登洋(Seay) ASP.NET Core MVC 内建支持对相应数据( ...
随机推荐
- 【转】cocos2d-x动画加速与减速
移步原帖传送门:cocos2d-x动画加速与减速 动画是游戏的必然要素之一,在整个游戏过程中,又有着加速.减速动画的需求.以塔防为例子,布塔的时候希望能够将游戏减速,布好塔后,则希望能将游戏加速:当某 ...
- 当music-list向上滑动的时候,设置layer层,随其滚动,覆盖图片,往下滚动时候,图片随着展现出来
1.layer层代码: <div class="bg-layer" ref="layer"></div> 2.在mounted()的时候 ...
- SQL2008R2 安装图解
安装SQL Server 2008 R2需要.NET Framework 3.5 SP1支持 这里我们的操作系统是Windows Server 2008 R2,已经默认自带了.NET Framewor ...
- LeetCode: Gas Station 解题报告
Gas Station There are N gas stations along a circular route, where the amount of gas at station i is ...
- sql 基础练习 计算7天各个时间点的总和 group by order mysql一次查询多个表
SQL 基础练习 -- 创建数据库 CREATE DATABASE school CHARACTER SET UTF8; -- 使用数据库 USE school; -- id: 学生的id -- na ...
- maven 使用记录之修改 maven默认jdk版本
maven package执行的时候会遇到jdk版本不对的问题 :原因是 maven所指定的jdk版本与项目使用的jdk版本不一致 1.项目属性的 java compiler可以设置 2.直接修改 m ...
- JAVA-JSP内置对象之session对象获得session的其他信息
相关资料:<21天学通Java Web开发> session对象 获得session的其他信息 SessionDemo2.jsp <%@ page language="ja ...
- js实现完美身份证号有效性验证(转)
转载自:http://www.cnblogs.com/lzrabbit/archive/2011/10/23/2221643.html 最近需要对身份证合法性进行验证,实名验证是不指望了,不过原来的验 ...
- Android Toolbar的使用 顶部标题栏+后退键
最近设计安卓里面有个标题栏,里面有个后退键,可以完成后退之类的功能. 好,刚好可以用Toolbar去实现 上代码:activity_main.xml <?xml version="1. ...
- PHP判断当前页面是电脑登录,还是手机登录
//判断是否是电脑登录,还是手机登录 public function isMobil() { $useragent = isset($_SERVER['HTTP_USER_AGENT']) ? $_S ...