📄 testserver.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 + -