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 + -
显示快捷键?