⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 outjspwml.java

📁 java支持的短信平台
💻 JAVA
字号:
package com.khan.wml;

import java.util.LinkedList;
import java.util.HashMap;
import java.util.Iterator;
import com.khan.code.*;

/**
 * <p>Title: 格式化输出wml</p>
 * <p>Description: 封装一些基本的wml格式 </p>
 * <p>Copyright: Copyright (c) 2004</p>
 * <p>Company: HandTone co </p>
 * @author  ringDown
 * @version 1.0
 */

public class OutJspWml {
  private LinkedList ls;

  /**构造器*/
  public OutJspWml() {
    ls = new LinkedList();
  }

  /**
   * @param name String card的名字
   * @param title String card的标题
   * @return String Wml脚本
   */
  public String outwml(String name, String title) {
    return outWMLHead() + outWMLCard(name, title) + outWMLEnd();
  }



  private String outWMLHead() {
    return "<?xml version=\"1.0\" ?>"
        + " <!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.1//EN\" \"http://www.wapforum.org/DTD/wml_1.1.xml\"> "
        + " <wml>"
        + " <head>"
        + " <meta http-equiv=\"Cache-Control\" content=\"max-age=0\" forua=\"true\"/>"
        + " </head>";
  }

  private String outWMLEnd() {
    return "</wml>";
  }

  private String outWMLCard(String name, String title) {
    String str = "<card id=\"" + name + "\" title=\"" + GB2U.gb2u(title) +
        "\">";
    for (int i = 0; i < ls.size(); i++) {
      str = str + (String) ls.get(i);
    }
    str = str + "</card>";
    return str;
  }

  /**格式化输出图片链接
   * @param fileName 图片文件链接
   * @param memo 图片备注
   */
  public void addDBImg(String fileName, String memo) {
    ls.add("<p><img alt=\"" + memo + "\" src=\"" + fileName + "\"/></p>");
  }

  public void addDBImg(String filename, String memo, boolean isenter){
    ls.add("<img alt=\"" + memo + "\" src=\"" + filename + "\"/>");
  }

  /**格式化输出图片链接
   * @param fileName 图片文件链接
   * @param memo 图片备注 */
  public void addImg(String fileName, String memo) {
    ls.add("<p><img alt=\"" + GB2U.gb2u(memo) + "\" src=\"" + fileName +
           "\"/></p>");
  }

  /**格式化输出文本
   * @param memo 备注*/
  public void addDBText(String memo) {
    ls.add("<p>" + memo + "</p>");
  }

  /**格式化输出文本
   * @param memo 备注 */
  public void addText(String memo) {
    ls.add("<p>" + GB2U.gb2u(memo) + "</p>");
  }

  public void addText(String memo,boolean isenter){
   if( isenter)
     addText(memo) ;
   else
     ls.add( GB2U.gb2u(memo)  );
  }

  /**格式化输出页面链接
   * @param fileName 页面文件链接
   * @param memo 页面备注*/
  public void addDBHref(String fileName, String memo) {
    ls.add("<p><a href=\"" + fileName + "\">" + memo + "</a></p>");
  }

  /**格式化输出页面链接
 * @param fileName 页面文件链接
 * @param memo 页面备注
 * @param flag boolean 是否输出换行 */
public void addDBHref(String fileName, String memo , boolean flag) {
  ls.add("<a href=\"" + fileName + "\">" + memo + "</a>");
}


  /**格式化输出页面链接
   * @param fileName 页面文件链接
   * @param memo 页面备注 */
  public void addHref(String fileName, String memo) {
    ls.add("<p><a href=\"" + fileName + "\">" + GB2U.gb2u(memo) +
           "</a></p>");
  }

  /**
   * 产生一个返回标签的脚本
   * @param name String 标签名
   */
  public void addPrev(String name) {
    ls.add("<p><anchor>" + GB2U.gb2u(name) + "<prev/></anchor></p>");
  }

  /**生成一个单选框的代码
   * @param hs HashMap 一个包含key和values的map
   * @param name String 单选框的名字 */
  public void addSecect(HashMap hs, String name) {
    String strbegin = "<p><select name=\"" + name + "\">";
    String str = "";
    Iterator e = hs.keySet().iterator();
    while (e.hasNext()) {
      Object ob = e.next();
      if (! ( (String) hs.get(ob)).equals(new String())) {
        str += " <option value= \"" + (String) ob + "\">" + GB2U.gb2u( (String) hs.get(ob)) + "</option>";
      }
    }
    String strend = "</select></p>";
    str = strbegin + str + strend;
    ls.add(str);
  }

  /**生成一个单选框的代码
   * @param hs HashMap 一个包含key和values的map
   * @param name String 单选框的名字 */
  public void addDBSelect(HashMap hs, String name) {

    String strbegin = "<p><select name=\"" + name + "\">";
    String str = "";
    Iterator e = hs.keySet().iterator();
    while (e.hasNext()) {
      Object ob = e.next();
      if (! ( (String) hs.get(ob)).equals(new String())) {
        str += " <option value= \"" + (String) ob + "\">" + (String) hs.get(ob) + "</option>";
      }
    }
    String strend = "</select></p>";
    str = strbegin + str + strend;
    ls.add(str);
  }

  /**
   * 加入换行
   * @param wml String
   */
  public void addLn(String wml){
    ls.add("<p>"+wml+"</p>");
  }

  public void addWml(String wml){
    ls.add(wml);
  }

  /**
   * 加入居中换行脚本
   * @param wml String
   * @param isCenter boolean
   */
  public void addLn(String wml, boolean isCenter ) {
    String str = isCenter ? "<p align=\"center\">" + wml + "</p>" : "<p>" + wml + "</p>";
    ls.add(str);
  }

  /**
   * 加入文本框
   * @param name String
   * @param title String
   */
  public void addEdit(String name,String title){
    ls.add(" <input type=\"text\" name=\""+name+"\" title=\""+GB2U.gb2u(title)+"\" format=\"specifier\" size=\"20\" emptyok=\"true\" value=\"\"/>");
  }
  /**
   * 生成表单
   * @param l LinkedList
   * @param fileName String
   * @param lable String
   */
  public void addTable(LinkedList l,String fileName,String lable){
    String str="";
    for (int i = 0; i < l.size(); i++) {
      str = str + "<postfield name=\""+l.get(i)+"\" value=\"$"+l.get(i)+"\"/>";
    }
    ls.add(" <anchor>"
           +"<go href=\""+fileName+ "\" method=\"post\">"
           +str
           +"</go>"
           +GB2U.gb2u(lable)
           +"</anchor>"
           );
   // System.out.println("--------"+str);
  }

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -