Javaバックグラウンド制御フロントSelectラベル表示値機能

2044 ワード

package com.mzb.cozy.util;

import java.util.List;

public class JspSelectUtil {
	public static String generateSelectOption(List datas, String defaultValue){
		StringBuffer optionStrBuffer = new StringBuffer();
		OptionUtil optionUtil = new OptionUtil();
		
		if(datas==null)
			return "";
		
		//    
		for (int i = 0; i < datas.size(); i++) {
			optionUtil = (OptionUtil)datas.get(i);
			String selected = "";
			
			String key = optionUtil.getKey();
			
			String displayValue = optionUtil.getDisplayValue();
			String value = optionUtil.getValue();
			if (defaultValue!=null) {
				if (null != key && key.equals(defaultValue)) {
					selected = "selected";
				}else if(null!= value && value.equals(defaultValue)) {
					selected = "selected";
				}
			}
			
			if(displayValue!=null&&displayValue!=""){
				//    html
				optionStrBuffer.append("<option value=\"").append(key).append(
						"\" ").append("title=\"").append(displayValue).append("\" ").append(selected).append(">");
			}else{
				//    html
				optionStrBuffer.append("<option value=\"").append(key).append(
						"\" ").append(selected).append(">");
			}
			optionStrBuffer.append(value).append("</option>");
		}
		
		return optionStrBuffer.toString();
	}
}

フロントJSPページ
<select name="Bean.beanId"	class="common_select" id="prjpricebaseid">
<option value=""></option>			
<%=JspSelectUtil.generateSelectOption(BeanInfoList, bean.beanId)%>
</select>