search.jsp
来自「实现一个网络购物」· JSP 代码 · 共 153 行
JSP
153 行
<%@taglib uri="http://www.mmbase.org/mmbase-taglib-1.0" prefix="mm"
%><%@page language="java" contentType="text/html; charset=utf-8"
%><%@page import="java.text.*"
%><mm:cloud
><%@include file="/includes/getids.jsp"
%><%@include file="/includes/header.jsp"
%><td class="white" colspan="2" valign="top">
<%@include file="../includes/myshopheader.jsp"
%><%@include file="../includes/getsearchresults.jsp"
%><%! public String searchResults(TreeSet searchResultSet) {
String searchResults = "";
Iterator srsi = searchResultSet.iterator();
while(srsi.hasNext())
{ if(!searchResults.equals("")) searchResults += ",";
searchResults += (String) srsi.next();
}
return searchResults;
}
%>
<table cellspacing="0" cellpadding="0"><tr>
<td width="100%" style="padding-top:10px;">
<table><tr>
<td colspan="5" style="text-align:right;">
<table width="90%" cellspacing="0" cellpadding="0"><tr>
<td><img src="media/spacer.gif" width="1" height="11" border="0" alt=""><br>
<table width="100%" cellspacing="0" cellpadding="0">
<tr><td colspan="2" style="padding:4px;">
<%
if(!searchId.equals("")||!keyId.equals("")||!poolId.equals("")) {
%>You have searched on <% if(!searchId.equals("")) { %> <strong><%= searchId %></strong><% }
if(!poolId.equals("")) {
if(keyId.equals("")) { %> en <% } else { %>, <% }
%>in de categorie <strong><mm:node number="<%= poolId %>"
><mm:field name="name" jspvar="productgroups_name" vartype="String" write="false"
><%= productgroups_name.toLowerCase()
%></mm:field
></mm:node></strong><%
}
if(!keyId.equals("")) {
%> en op het trefwoord <strong><mm:node number="<%= keyId %>"
><mm:field name="word" jspvar="keys_word" vartype="String" write="false"
><%= keys_word.toLowerCase()
%></mm:field
></mm:node></strong><%
} %>.<%
} else {
%>Fill in your search word and select your category, key word and click on the "SEARCH" button.<br><br><%
} %>
</td></tr>
<tr><td colspan="2"><img src="media/spacer.gif" height="7" width="1" border="0" alt=""></td></tr>
<tr><form name="searchform" method="post" action="javascript:searchOn();">
<td class="titlebar" style="width:40%;vertical-align:middle;padding-left:4px;">Search words</td>
<td class="titlebar" style="width:60%;vertical-align:middle;text-align:right;padding-right:1px;">
<input type="text" name="search" style="width:100%;height:15px;" value="<%= searchId %>"></td>
</tr>
<tr><td colspan="2"><img src="media/spacer.gif" height="7" width="1" border="0" alt=""></td></tr>
<tr>
<td class="titlebar" style="width:40%;ertical-align:middle;padding-left:4px;">Category</td>
<td class="titlebar" style="width:60%;vertical-align:middle;text-align:right;padding-right:1px">
<select name="pool" style="width:100%;height:15px;">
<option value="">
<mm:list path="productgroups" orderby="productgroups.name" directions="UP"
><mm:field name="productgroups.number" jspvar="productgroups_number" vartype="String" write="false"
><mm:field name="productgroups.name" jspvar="productgroups_name" vartype="String" write="false"
><option value="<mm:field name="productgroups.number" />" <% if(poolId.equals(productgroups_number)) { %>SELECTED<% }
%>><%= productgroups_name.toLowerCase() %>
</mm:field
></mm:field
></mm:list
></select></td>
</tr>
<tr><td colspan="2"><img src="media/spacer.gif" height="7" width="1" border="0" alt=""></td></tr>
<tr>
<td class="titlebar" style="width:40%;vertical-align:middle;padding-left:4px;">Key word</td>
<td class="titlebar" style="width:60%;vertical-align:middle;text-align:right;padding-right:1px;">
<select name="key" style="width:100%;height:15px;">
<option value="">
<mm:list path="keys" orderby="keys.word" directions="UP"
><mm:field name="keys.number" jspvar="keys_number" vartype="String" write="false"
><mm:field name="keys.word" jspvar="keys_word" vartype="String" write="false"
><option value="<mm:field name="keys.number" />" <% if(keyId.equals(keys_number)) { %>SELECTED<% } %>><%= keys_word.toLowerCase() %>
</mm:field
></mm:field
></mm:list
></select></td>
</tr>
<tr><td colspan="2"><img src="media/spacer.gif" height="7" width="1" border="0" alt=""></td></tr>
<tr><td style="width:40%;"><img src="media/spacer.gif" height="1" width="1" border="0" alt=""></td>
<td style="width:60%;">
<table width="100%" cellspacing="0" cellpadding="0" align="right">
<tr>
<td class="titlebar" style="vertical-align:middle;padding-left:4px;padding-right:2px;" width="100%">
<nowrap><a href="javascript:searchOn();" class="white">Search</a></td>
<td class="titlebar" style="padding:2px;" width="100%">
<a href="javascript:searchOn();"><img src="../mmbase/style/images/next.gif" border="0" alt=""></a></td>
</tr></form>
</table>
<script language="JavaScript" type="text/javascript">
<%= "<!--" %>
function searchOn() {
var href = "<mm:url referids="portal" page="<%= "index.jsp?page=zoek" %>" />";
var search = document.searchform.elements["search"].value;
if(search != '') {
var hasQuote = search.indexOf('\'');
if ((hasQuote>-1)){
search = search.substring(0,hasQuote);
alert("Error: Your search task may not contain \' .");
}
href += "&d=" +escape(search);
}
href += "&k=" + document.searchform.elements["key"].value;
href += "&c=" + document.searchform.elements["pool"].value;
document.location = href;
}
<%= "//-->" %>
</script>
</td></tr>
<tr><td colspan="2"><img src="media/spacer.gif" height="7" width="1" border="0" alt=""></td></tr>
<tr><td colspan="2">
<img src="media/spacer.gif" width="1" height="11" border="0" alt=""><br>
<%
if(!searchResults.equals("")) {
%>The following products have been found<br><br><%
} else {
%><strong>No products have been found</strong><br><br><%
}
%></td></tr>
</table>
</td>
<td width="8"><img src="media/spacer.gif" height="1" width="8" border="0" alt=""></td>
<td width="180"><img src="media/spacer.gif" height="1" width="180" border="0" alt=""></td>
</tr></table>
<% if(!searchResults.equals("")) {
%><mm:list nodes="<%= searchResults %>" path="products" orderby="products.title" directions="UP"
><mm:first><table width="100%" cellspacing="0" cellpadding="0">
<tr><td class="titlebar" colspan="4"><img src="media/spacer.gif" border="0" alt="" width="1" height="1"></td></tr>
</mm:first
><%@include file="../includes/relatedfoundproduct.jsp"
%><mm:last></table><br><br></mm:last
></mm:list><%
}
%></td></tr></table>
</td>
<td style="padding:10px;"><%@include file="../includes/relatedlinks.jsp" %></td>
</tr></table>
</td>
<%@include file="/includes/footer.jsp"
%></mm:cloud>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?