亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ecsideformtag.java

?? ecside jsp前途分頁的標簽 實現ajax 增刪改查等
?? JAVA
字號:
?/*
 * Copyright 2006-2007 original author or authors.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *    http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.ecside.tag.form;

import java.util.HashMap;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.tagext.BodyContent;
import javax.servlet.jsp.tagext.BodyTagSupport;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.ecside.common.log.LogHandler;



/**
 * @author Wei Zijun
 *
 */

public class ECSideFormTag extends BodyTagSupport {

	// ---------------------------------------------------------------- tag parameters

	/**
	 * 
	 */
	private Log logger = LogFactory.getLog(ECSideFormTag.class);
	
	private static final long serialVersionUID = 1L;
	private String beanNames = null;
	

	public void setBeans(String v) {
		beanNames = v;
	}

	public String getBeans() {
		return beanNames;
	}

	private String scopes = null;

	public void setScopes(String v) {
		scopes = v;
	}

	public String getScopes() {
		return scopes;
	}


	// ---------------------------------------------------------------- tag methods

	private HashMap beansValues = null;

	public int doStartTag() {
		beansValues = new HashMap();
		
		String[] b = beanNames.split(",");
		String[] s = scopes.toLowerCase().split(",");

		HttpServletRequest request = (HttpServletRequest) pageContext.getRequest();
		HttpSession session = (HttpSession) pageContext.getSession();
		
		int j=0;
		for (int i = 0; i < b.length; i++) {
			Object bean = null;
			if (i>=s.length){
				j=s.length-1;
			}else{
				j=i;
			}
			if ((s[j].length() == 0) || (s[j].equals("page"))) {
				bean = pageContext.getAttribute(b[i]);
			} else if (s[j].equals("request")) {
				bean = request.getAttribute(b[i]);
			} else if (s[j].equals("session")) {
				bean = session.getAttribute(b[i]);
			}
			if (bean != null) {
				beansValues.putAll((Map)ECSideFormTagUtil.getAllProperties(bean));
			}
		}
		return EVAL_BODY_AGAIN;
	}

	public int doAfterBody() {
		BodyContent body = getBodyContent();
		try	 {
			JspWriter out = body.getEnclosingWriter();
			String bodytext = body.getString();
			if ((beansValues != null) && (beansValues.size() > 0)) {
				bodytext = populateForm(bodytext, beansValues);
			}
			out.print(bodytext);
		} catch (Exception ex) {
			LogHandler.errorLog(logger, ex);
		}
		return SKIP_BODY;
	}


	public int doEndTag() {
		return EVAL_PAGE;
	}


	// ---------------------------------------------------------------- populate

	private String populateForm(String html, HashMap values) {

		int i = 0, s = 0;
		StringBuffer result = new StringBuffer(html.length());
		String currentSelectName = null;
		while (true) {
			// find starting tag
			i =	html.indexOf('<', s);
			if (i == -1) {
				result.append(html.substring(s));
				break;		// input tag not found
			}
			result.append(html.substring(s, i));	// tag found, all before tag is stored
			s = i;

			// find closing tag
			i =	html.indexOf('>', i);
			if (i == -1) {
				result.append(html.substring(s));
				break;		// closing tag not found
			}
			i++;

			// match tags
			String tag = html.substring(s, i);
			String tagName = ECSideFormTagUtil.getTagName(tag);

			if (tagName.equalsIgnoreCase("input") == true) {
				String tagType = ECSideFormTagUtil.getAttribute(tag, "type");
				if (tagType != null) {
					String name = ECSideFormTagUtil.getAttribute(tag, "name");
					if (values.containsKey(name)) {
						String value = ECSideFormTagUtil.toString(values.get(name));
						tagType = tagType.toLowerCase();
						if (tagType.equals("text")) {
							tag = ECSideFormTagUtil.addAttribute(tag, "value", value);
						} if (tagType.equals("hidden")) {
							tag = ECSideFormTagUtil.addAttribute(tag, "value", value);
						} if (tagType.equals("image")) {
							tag = ECSideFormTagUtil.addAttribute(tag, "value", value);
						} if (tagType.equals("password")) {
							tag = ECSideFormTagUtil.addAttribute(tag, "value", value);
						} if (tagType.equals("checkbox")) {
							String tagValue = ECSideFormTagUtil.getAttribute(tag, "value");
							if (tagValue == null) {
								tagValue = "true";
							}
							if (tagValue.equals(value)) {
								tag = ECSideFormTagUtil.addAttribute(tag, "checked");
							}
						} if (tagType.equals("radio")) {
							String tagValue = ECSideFormTagUtil.getAttribute(tag, "value");
							if (tagValue != null) {
								if (tagValue.equals(value)) {
									tag = ECSideFormTagUtil.addAttribute(tag, "checked");
								}
							}
						}
					}
				}
			} else if (tagName.equalsIgnoreCase("textarea") == true) {
				String name = ECSideFormTagUtil.getAttribute(tag, "name");
				if (values.containsKey(name)) {
					Object value = values.get(name);
					if (value != null) {
						//tag += ServletUtil.encodeHtml(StringUtil.toString(value));
						tag += ECSideFormTagUtil.encode(ECSideFormTagUtil.toString(value));
					}
				}
			} else if (tagName.equalsIgnoreCase("select") == true) {
				currentSelectName = ECSideFormTagUtil.getAttribute(tag, "name");
			} else if (tagName.equalsIgnoreCase("/select") == true) {
				currentSelectName = null;
			} else if (tagName.equalsIgnoreCase("option") == true) {
				if (currentSelectName != null) {
					String tagValue = ECSideFormTagUtil.getAttribute(tag, "value");
					if (tagValue != null) {
						if (values.containsKey(currentSelectName)) {
							Object vals = values.get(currentSelectName);
							if (vals != null) {
								if (vals.getClass().isArray() == false) {
									String value = ECSideFormTagUtil.toString(vals);
									if (value.equals(tagValue)) {
										tag = ECSideFormTagUtil.addAttribute(tag, "selected");
									}
								} else {
									String vs[] = ECSideFormTagUtil.convertToStringArray(vals);
									for (int k = 0; k < vs.length; k++) {
										String vsk = vs[k];
										if (vsk != null) {
											if (vsk.equals(tagValue)) {
												tag = ECSideFormTagUtil.addAttribute(tag, "selected");
											}
										}
									}
								}
							}
						}
					}
				}
			}
			result.append(tag);
			s = i;
		}
		return result.toString();
	}
	

	
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美tk—视频vk| 中文字幕免费不卡在线| 国产成人精品aa毛片| 视频一区二区中文字幕| 一区二区三区精品视频在线| 亚洲美女一区二区三区| 亚洲欧美在线另类| 亚洲精品日韩综合观看成人91| 亚洲国产三级在线| 亚洲午夜羞羞片| 亚洲成va人在线观看| 亚洲一区二区三区四区五区黄| 日韩影院免费视频| 婷婷一区二区三区| 青青草国产精品97视觉盛宴| 麻豆91在线播放免费| 美日韩一级片在线观看| 国产一区二区调教| 99久久免费精品高清特色大片| 成人午夜激情影院| 日本道免费精品一区二区三区| 色综合久久88色综合天天免费| 91久久久免费一区二区| 3d成人h动漫网站入口| 日韩一区二区免费电影| 久久久精品影视| 日韩伦理免费电影| 亚洲.国产.中文慕字在线| 另类小说图片综合网| 国产白丝网站精品污在线入口 | 色噜噜狠狠一区二区三区果冻| 色综合久久综合网欧美综合网| 欧美久久久久久久久| 2017欧美狠狠色| 亚洲狠狠丁香婷婷综合久久久| 天堂成人免费av电影一区| 国产精品一区2区| 欧美综合一区二区三区| 久久久久国色av免费看影院| 一区二区成人在线| 国产精品主播直播| 在线日韩国产精品| 久久久久久99久久久精品网站| 亚洲色欲色欲www在线观看| 美女视频黄 久久| 色哟哟日韩精品| 久久亚洲精华国产精华液| 亚洲第一成人在线| 99久久亚洲一区二区三区青草| 日韩欧美一卡二卡| 亚洲1区2区3区视频| 国产91丝袜在线观看| 91视频在线观看免费| 26uuu亚洲婷婷狠狠天堂| 亚洲国产成人av网| 99re在线精品| 国产欧美一区二区精品秋霞影院| 日日摸夜夜添夜夜添亚洲女人| 99国内精品久久| 久久色视频免费观看| 日本成人在线网站| 中文字幕一区日韩精品欧美| 91丨九色丨蝌蚪丨老版| 欧美一区二区视频观看视频 | 成人午夜短视频| 91精品国产欧美一区二区18| 亚洲精品精品亚洲| av激情综合网| 国产精品久久久久三级| 国产自产视频一区二区三区| 欧美一级艳片视频免费观看| 五月激情综合婷婷| 欧美日韩国产精品成人| 亚洲综合一二三区| 精品污污网站免费看| 一卡二卡欧美日韩| 成人一区二区三区在线观看| 久久影院午夜片一区| 经典三级在线一区| 久久久国产一区二区三区四区小说| 男人的天堂亚洲一区| 免费高清在线一区| 91国偷自产一区二区开放时间| 91黄视频在线| 亚洲日穴在线视频| 色诱亚洲精品久久久久久| 亚洲欧美视频在线观看视频| 一本一道久久a久久精品综合蜜臀| 国产精品福利一区| 91香蕉视频mp4| 欧美三级电影在线看| 91免费在线视频观看| 国产精品福利一区二区| 粉嫩av一区二区三区| 中文字幕亚洲综合久久菠萝蜜| jizz一区二区| 亚洲最色的网站| 91精品国产手机| 高清国产一区二区三区| 亚洲欧洲无码一区二区三区| 欧美自拍丝袜亚洲| 日本欧美久久久久免费播放网| 精品国产乱码91久久久久久网站| 国产乱码精品一区二区三区忘忧草 | 亚洲午夜电影网| 欧美一级精品在线| 成人av中文字幕| 91麻豆精品久久久久蜜臀| 久久久久国产精品免费免费搜索| 久久国产三级精品| 欧美国产日韩a欧美在线观看| 色猫猫国产区一区二在线视频| 日韩成人一区二区三区在线观看| 久久久五月婷婷| 色播五月激情综合网| 美女视频网站久久| 亚洲精品中文字幕在线观看| 欧美一级久久久久久久大片| 91在线国产观看| 捆绑紧缚一区二区三区视频| 亚洲色图色小说| 欧美成人精品二区三区99精品| 91社区在线播放| 韩国理伦片一区二区三区在线播放| 亚洲人妖av一区二区| 欧美成人猛片aaaaaaa| 在线观看亚洲一区| 成人国产精品免费网站| 美国精品在线观看| 亚洲与欧洲av电影| 国产精品网友自拍| 欧美va亚洲va在线观看蝴蝶网| 欧亚一区二区三区| 99视频一区二区| 国产精品888| 蜜桃91丨九色丨蝌蚪91桃色| 亚洲曰韩产成在线| 亚洲欧美日韩中文播放 | 精品国产不卡一区二区三区| 欧美亚洲国产一区二区三区va | 视频一区视频二区中文| 中文字幕亚洲区| 国产亚洲欧美日韩在线一区| 国产精品成人免费在线| 日韩免费高清av| 欧美精选一区二区| 日本电影亚洲天堂一区| 色综合久久久网| 91色视频在线| 一本在线高清不卡dvd| 99精品国产热久久91蜜凸| 成人免费毛片嘿嘿连载视频| 国产成人精品综合在线观看 | 中文字幕中文字幕在线一区 | 国产成人亚洲综合a∨猫咪 | 亚洲国产精品成人久久综合一区| 精品日本一线二线三线不卡| 欧美tickling网站挠脚心| 日韩一区二区在线看片| 日韩丝袜情趣美女图片| 欧美精品日韩精品| 欧美一级一级性生活免费录像| 在线综合亚洲欧美在线视频| 欧美夫妻性生活| 日韩午夜中文字幕| 久久久国产一区二区三区四区小说 | 成人美女视频在线观看| 成人晚上爱看视频| fc2成人免费人成在线观看播放| 成人黄色大片在线观看| 成人精品国产一区二区4080| 97久久精品人人做人人爽| 91蜜桃婷婷狠狠久久综合9色| 欧美影视一区二区三区| ㊣最新国产の精品bt伙计久久| 国产精品嫩草影院av蜜臀| 亚洲视频一区在线观看| 亚洲一区二区三区四区在线免费观看 | 欧美日韩三级一区| 91麻豆精品国产91久久久| 日韩精品综合一本久道在线视频| 久久午夜电影网| 亚洲天堂免费在线观看视频| 亚洲电影在线播放| 精品一区二区三区久久久| 丁香激情综合国产| 在线观看日韩av先锋影音电影院| 91精品中文字幕一区二区三区| 精品福利av导航| 亚洲欧美aⅴ...| 久88久久88久久久| 91蜜桃免费观看视频| 欧美一区二区三区播放老司机| 日本一区二区三区高清不卡| 亚洲午夜一区二区三区| 国产一区美女在线| 91成人在线免费观看| 久久久久久久久久久黄色| 亚洲永久免费视频| 国产91精品露脸国语对白|