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

📄 testserver.jsp

📁 国外的一套开源CRM
💻 JSP
字号:
<%@ page import="org.ofbiz.entity.*" %>
<%@ page import="org.ofbiz.entity.model.*" %>
<%@ page import="com.sourcetap.sfa.security.*" %>
<%@ page import="com.sourcetap.sfa.ui.*" %>

<%@page import="java.util.*"%>
<%@page import="java.io.*"%>

<%@ include file="/includes/header.jsp" %>


<%
final boolean DEBUG = false;
String module = "testServer";

String findMode   = request.getParameter("findMode");
String entityName = request.getParameter("entityName");
String fieldName = request.getParameter("fieldName");
String idName = request.getParameter("idName");
String findByLikeValue = request.getParameter("findByLikeValue");
String formName = request.getParameter("formName");
String elementName = request.getParameter("elementName");
String findClass = request.getParameter("findClass");
String showBlank= request.getParameter("showBlank");
String action = "";
if (request.getParameter("action")!=null) {
	action = request.getParameter("action");
}
boolean showMultiple = false;
if (action.equals(UIScreenSection.ACTION_SHOW_QUERY)) {
	// Show a multi-select list box if the screen is being displayed in query mode.
	showMultiple = true;
}

if ( findMode == null )
	findMode = "";

if ((showBlank == null)||(showBlank == ""))
	showBlank = "Y";

Debug.logVerbose("[testServer.jsp] findMode:" + findMode, module);
Debug.logVerbose("[testServer.jsp] entityName:" + entityName, module);
Debug.logVerbose("[testServer.jsp] fieldName:" + fieldName, module);
Debug.logVerbose("[testServer.jsp] idName:" + idName, module);
Debug.logVerbose("[testServer.jsp] findByLikeValue:" + findByLikeValue, module);
Debug.logVerbose("[testServer.jsp] formName:" + formName, module);
Debug.logVerbose("[testServer.jsp] elementName:" + elementName, module);
Debug.logVerbose("[testServer.jsp] findClass:" + findClass, module);
Debug.logVerbose("[testServer.jsp] action:" + action, module);
Debug.logVerbose("[testServer.jsp] ShowBlank:" + showBlank, module);

try{
List colResult = null;

//handled dependent drop down
if ( findMode.equals("filter") )
{
	Map filterMap = new HashMap();
	Map requestMap = request.getParameterMap();
	Iterator i = requestMap.entrySet().iterator();
	while (i.hasNext()) {
		Map.Entry entry = (Map.Entry) i.next();
		String name = (String) entry.getKey();
		if ( name.startsWith("param_") )
		{

			String value = request.getParameter(name);
			name = name.substring(6);

			Debug.logVerbose("[testServer.jsp] Adding Filter: " + name + "=" + value, module);
			filterMap.put(name, value);
		}
	}
	Debug.logVerbose("[testServer.jsp] Calling UIDropDown.getDropDownValuesDynamic", module);
	UIDropDown uiDropDown = UIUtility.getUIDropDown(findClass);
	colResult = uiDropDown.getDropDownValuesDynamic( delegator, filterMap, userInfo );

}
else if ( findClass == null || findClass.length() <= 1 || findClass.equals("standard") || findClass.equals("null") )
{
	HashMap searchMap = new HashMap();
	searchMap.put(fieldName, ( findByLikeValue + "%" ));
	colResult = delegator.findByLike(entityName, searchMap, null);
}
else
{
	try {
		UISearchField uiSearchField = UIUtility.getUISearchField(findClass);
		colResult = uiSearchField.getSearchFieldValuesDynamic( delegator, entityName, fieldName, findByLikeValue + "%", userInfo );
	} catch (Exception e) {
		Debug.logError("[testServer.jsp] Error doing dynamic search in custom UISearchField class: " + e.getLocalizedMessage(), module);
	}
}
GenericValue resultValues[] = (GenericValue[])colResult.toArray(new GenericValue[0]);
GenericValue resultValue = null;

StringBuffer sb = new StringBuffer("");
sb.append("<div id=\"searchResultDiv\" name=\"searchResultDiv\" entityName=\"" +
	entityName + "\" fieldName=\"" + fieldName + "\" idName=\"" + idName + "\"  formName=\"" + formName +
	"\" elementName=\"" + elementName + "\" findClass=\"" + findClass + "\" findMode=\"" + findMode + "\"");
if (showMultiple)
	sb.append(" showMultiple=\"true\"");
else
	sb.append(" showMultiple=\"false\"");
sb.append(">\n");

// Append the HTML for the hidden SELECT.
sb.append(
	UIDropDown.getSelectHtml(
		elementName,
		1,
		"",
		"",
		"selectBoxQuery",
		showBlank,
		"",
		UIDropDown.decodeValueArray(idName, fieldName, elementName, colResult),
		"",
		showMultiple)
);

/*
sb.append("<select id=\"" + elementName + "\" name=\"" + elementName + "\" >");

if (showBlank.equals("true")&&(resultValues.length != 1)) {
	//  Add an additional blank select to the select list
	sb.append("<option value=\"\"></option>");
}

for(int i=0;i<resultValues.length;i++){
	resultValue = resultValues[i];

	Vector pContainerVector = new Vector();
	pContainerVector.add(resultValue);

	String szDisplay = UIUtility.decodeEntityDisplayDef(fieldName, pContainerVector, elementName);
	sb.append("<option value=\"" + resultValue.getString(idName) + "\">" + szDisplay);
}
sb.append("</select></div>");
*/
sb.append("</div>");
Debug.logVerbose("[testServer.jsp] HTML: " + sb.toString(), module);
out.write(sb.toString());
} catch (Exception e){e.printStackTrace(); Debug.logError(e, module);}

%>

⌨️ 快捷键说明

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