第三个项目整理的 前台知识
来源:互联网 发布:python getoptions 编辑:程序博客网 时间:2024/06/07 18:01
1、判断复选框是否被选中的代码:
$("input[name='planCde']").each(function(){
if($(this).prop("checked")!=false){
ids += $(this).val()+",";
}
});
2、前台显示时,字段的替换:
<select name="firstCompanyId"onchange="changeCompany1(3);changeDept(this);">
<optionvalue="">==请选择==</option>
<c:forEachitems="${firstCompanyList}"var="list">
<c:choose>
<c:whentest="${list.comCde==firstCompanyId}">
<optionvalue="${list.comCde }"selected="selected">
${fn:replace(list.comName,'中国人民财产保险股份有限公司','') }
</option>
</c:when>
<c:otherwise>
<optionvalue="${list.comCde}">
${fn:replace(list.comName,'中国人民财产保险股份有限公司','') }
</option>
</c:otherwise>
</c:choose>
</c:forEach>
</select>
3、下拉框控件:
<select name="tbFinding.reworkDept">
<option value="">请选择</option>
<s:iterator value="tbDepartmentList">
<option value="${deptCode}">${deptName}</option>
</s:iterator>
</select>
4、<s:if>的用法(注意单引号和双引号位置):
<option value="未能按原计划完成" <s:if test="${tbReworkTrace.reworkTraceStatus=='未能按原计划完成'}">selected="selected"</s:if>>未能按原计划完成</option>
5、struts2不同action间传递参数(加& 且可以使用el表达式,也就是说在链接中用&代替&):
<!-- 下载文件 -->
<actionname="download"class="cn.com.picc.innerControl.icManage.action.TbKeyFindAction"method="download">
<resultname="ok" type="redirect">${ctx }/finding/toLookKeyJobFindingPage.action?findingType=2&tbFinding.findingCde=${findingCde}</result>
</action>
6、s:select用select和s:iterator代替:
<selectname="processOptimize.optimizeType"id="optimizeType">
<option value="" <s:if test="${processOptimize.optimizeType==0}"> selected="selected" </s:if>>请选择</option>
<s:iterator value="processOptimizeTypeList">
<option value="${optimizetypeId }"<s:if test="${processOptimize.optimizeType==optimizetypeId}"> selected="selected" </s:if>>${optimizetypeName }</option>
</s:iterator>
</select>
7、当后台传递了两个json格式的字符串时,应主意“键值对”都要加双引号,前台解析的时候,要用eval解析,如下:
后台写法(其中optType、code为两个字符串变量):
String jsonData = "{\"optType\":\""+optType+"\",\"code\":\""+code+"\"}";
PrintWriter out=ServletActionContext.getResponse().getWriter();
out.print(jsonData.toString());
out.flush();
out.close();
前台写法():
$.ajax({
url : "${ctx }/reworkRequest/saveReworkRequest.action",
type : "post",
data : {"tbBugAnalyseConfirm.bugCde":conformBugid,"docGroupCode":docGroupCode,"requestName":requestName,"timeEnd":requireTime,"optType":optType, "reworkReqCde":reworkReqCde,"tbReworkRequest.reworktbCompany.deptCode":remarkCompanyId,"tbReworkRequest.reworkDepartment.deptCode":dutydepartment},
cache : false,
success: function(data) {
var node = eval("("+data+")");
if(node.optType=='tijiao'){
window.location.href="${ctx }/reworkRequest/findBugConfirmList.action";
}else{
window.location.href="${ctx }/reworkRequest/toEditReworkRequest.action?tbBugAnalyseConfirm.bugCde="+node.code+"&optType=edit";
}
alert("保存成功");
},
error: function(data) {
alert("保存失败!");
}
});
- 第三个项目整理的 前台知识
- 数据项目知识整理
- 项目总结-前台js小知识
- 学测试第三个星期的知识总结
- 第三个项目总结
- 项目中一些java知识的整理和总结
- 项目开发中遇到的--Bug知识整理!
- 接口自动化测试项目的一些知识整理
- 前台知识
- 第三方登陆-------android整理知识
- 实训知识整理记录 第三周
- 整理的知识结构图
- lucene知识的整理
- Ajax的知识整理
- 整理的知识
- 服务端知识的整理
- 第三周项目1:第一个面向对象的程序
- 第三周 项目一:第一个面向对象的程序
- QoS令牌桶工作原理
- Object-c NSString 字符串
- UIManager.cs
- Win32核心编程 读书笔记三 高速缓存行
- struts2输出并下载excel文件
- 第三个项目整理的 前台知识
- linux静态链接库与动态链接库详解
- IOS Object-c NSDate总结日期操作
- Eclipse 优化
- 关于后缀++运算符
- eclipse配置tomcat开发Dynamic Web Project环境图解
- 菜鸟级别批处理命令IF~ELSE语法问题
- Web服务启动时 启动定时器处理相关业务
- VMware中FreeBSD系统 采用NAT方式上网