📄 outwml.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 outWML {
private LinkedList ls;
/**构造器*/
public outWML() {
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.iso2u(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>");
}
/**格式化输出图片链接
* @param fileName 图片文件链接
* @param memo 图片备注 */
public void addImg(String fileName, String memo) {
ls.add("<p><img alt=\"" + GB2U.iso2u(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.iso2u(memo) + "</p>");
}
/**格式化输出页面链接
* @param fileName 页面文件链接
* @param memo 页面备注*/
public void addDBHref(String fileName, String memo) {
ls.add("<p><a href=\"" + fileName + "\">" + memo + "</a></p>");
}
/**格式化输出页面链接
* @param fileName 页面文件链接
* @param memo 页面备注 */
public void addHref(String fileName, String memo) {
ls.add("<p><a href=\"" + fileName + "\">" + GB2U.iso2u(memo) +
"</a></p>");
}
/**
* 产生一个返回标签的脚本
* @param name String 标签名
*/
public void addPrev(String name) {
ls.add("<p><anchor>" + GB2U.iso2u(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.iso2u( (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>");
}
/**
* 加入居中换行脚本
* @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.iso2u(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.iso2u(lable)
+"</anchor>"
);
// System.out.println("--------"+str);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -