web 开发实例 ---jsp 代码块

来源:互联网 发布:java行业饱和了吗 编辑:程序博客网 时间:2024/06/11 11:38

<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
<%@ page import="com.lightway.membercard.* "%>
<%@ page import="com.lightway.resource.*" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  <title>ICCard-info</title>
  <link rel="stylesheet" href="../style/lightway.css" type="text/css">
  <link rel="stylesheet" href="../style/tabCtrl.css" type="text/css">
  <link rel="stylesheet" href="../style/iwaDatePick.css" type="text/css">
  <script src="../js/commonDetailActions.js"></script>
</head>
  <body style="font:11px Verdana;text-align:center;" background="../images/form/background.jpg" onload="TabMgrInit();" leftmargin="0" topmargin="0">
  <%
 
   String cardid=request.getParameter("cardid");//得到卡号
   String fieldName=request.getParameter("fieldName");//循环生成表格中的字段
   String tableName=request.getParameter("tableName");//查询表名
   String[] fieldNames = fieldName.split(";");//分割字段
   String selectField="";
   for (int l=0;l<fieldNames.length;l++){
  String[] fieldNameValue1=fieldNames[l].split("=");  
     if(l==0){
      selectField+=fieldNameValue1[0];
     }else{
      selectField+=","+ fieldNameValue1[0];
     }
 }
    MemberCardData memberCardData = new MemberCardData();//取IC卡数据类
    ArrayList<String> array=memberCardData.getResultSet(selectField,tableName,cardid);
   StringBuffer genHTML= new StringBuffer();
   int fieldCount=fieldNames.length;
   int row=0;
   if(fieldCount/3 == 0){
       row=fieldCount/3;
   }else{
       row=fieldCount/3+1;
   }
   int column=row*3;
       genHTML.append("<div id=/"xMsg0/" style=/"left:28px;width:95%; border:#66CCFF 1px solid;/">");
       genHTML.append("<div ID=/"xMsg_sub0/" style=/"border:0px;background-color:#eee;/" align=/"left/">");
       genHTML.append("<img src=/"../images/expand_on.gif/">IC卡信息</div>");
       genHTML.append("<div style=/"border-top:#fff 1px solid;/" align=/"left/" id=/"div0/">");      
       genHTML.append("<table style=/"margin-left: 9px/" border=/"1/" cellpadding=/"0/" cellspacing=/"0/" bordercolor=/"silver/" bordercolordark=/"#ffffff/">");
   for (int i=0;i<column;i++){

/*循环生成表格,不够一行的用空数据补充
    if(i<=fieldCount-1){
     String[] fieldNameValue=fieldNames[i].split("=");   
      if(i==0){
       genHTML.append("<tr valign=middle>");
      }else if(i%3==0){
         genHTML.append("</tr><tr valign=middle>");
      }
          genHTML.append("<td width=/"85/" align=/"left/">");
          genHTML.append("<input type=/"text/" style=/"border:0;background-color : transparent;/" size=/"12/" readonly value=/""+fieldNameValue[1]+":/">");
          genHTML.append("</td>/n");
          genHTML.append("<td width=/"142/" align=/"left/">");
          genHTML.append("<input  type=/"text/" style=/"border:0;background-color : transparent;/"onkeyup=/"return form_onkeydown()/" name=/"processedObject.displayValue("+fieldNameValue[0]+")/" maxlength=/"30/" value=/" "+array.get(i)+"/" id=/""+fieldNameValue[0]+"/" onfocus=/"getDetailTextOldValue()/" tabindex=0  readonly size=/"20/"> ");
      genHTML.append("</td>/n");
     }else{ //补充不够一行的数据
            genHTML.append("<td width=/"85/" align=/"left/">");
            genHTML.append("<input type=/"text/" style=/"border:0;background-color : transparent;/" size=/"12/" readonly value=/"/">");
            genHTML.append("</td>/n");
            genHTML.append("<td width=/"142/" align=/"left/">");
            genHTML.append("<input  type=/"text/" style=/"border:0;background-color : transparent;/"onkeyup=/"return form_onkeydown()/" name=/"/" maxlength=/"30/" value=/" /" id=/"/" onfocus=/"getDetailTextOldValue()/" tabindex=0  readonly size=/"20/"> ");
            genHTML.append("</td>/n");
           
        }
     if(i==column){
       genHTML.append("</tr>");
     }
      }

// 生成按钮
     genHTML.append("</table>");
     genHTML.append("</div>");
     genHTML.append("<table cellSpacing=/"2/" align=/"left/" cellPadding=/"0/" border=/"0/"><tr valign=middle height=22>");
     genHTML.append("<td width=8></td>");
     genHTML.append("<td noWrap align=/"left/"> <input type=button onclick=/"returnICinfo()/"  value=/"确定/"  name= /" returnValue/"> ");
     genHTML.append("</td>");
     genHTML.append("<td noWrap align=/"left/"> <input type=button onclick=/" javascript:window.close();/"  value=/"取消/"  name= /" returnValue/"> ");
     genHTML.append("</td>");   
     genHTML.append("</tr>"); 
     genHTML.append("</table>");  
     genHTML.append("</div>");
    
     out.println(genHTML.toString());
     System.out.println(genHTML.toString());
  %>
  </body>
</html>

 

 

用StringBuffer 生成HTML ,确定 按钮调用的就是上篇的returnICinfo 方法。

原创粉丝点击