第三个项目整理的 前台知识

来源:互联网 发布: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>

 

5struts2不同action间传递参数(加&amp; 且可以使用el表达式,也就是说在链接中用&amp;代替&):

<!-- 下载文件 -->

       <actionname="download"class="cn.com.picc.innerControl.icManage.action.TbKeyFindAction"method="download">

            <resultname="ok" type="redirect">${ctx }/finding/toLookKeyJobFindingPage.action?findingType=2&amp;tbFinding.findingCde=${findingCde}</result>

       </action>

 

6s:selectselects: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解析,如下:

后台写法(其中optTypecode为两个字符串变量):

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("保存失败!");

           }

    });

 

 

0 0
原创粉丝点击