shoppingcartresult.jsp

来自「实现一个网络购物」· JSP 代码 · 共 156 行

JSP
156
字号
<mm:list nodes="$page" path="pages,posrel,articles" constraints="posrel.pos=14"
><mm:node element="articles"
><table width="100%" cellspacing="0" cellpadding="0">
<tr>
    <td width="20%"><img src="media/spacer.gif" width="1" height="1" border="0" alt=""></td>
    <td width="60%">
    <img src="media/spacer.gif" width="1" height="11" border="0" alt=""><br><%
    
    String responseText = "";
    %><mm:field name="intro" jspvar="articles_intro" vartype="String" write="false"
            ><% responseText = articles_intro;
    %></mm:field><%
    
    String warningText = "<ul>";
    boolean isValidAnswer = true;
    postingStr += "|";
    
    String formMessage = "";
    String formMessageLinktext = "";
    String formMessageHref = "";
    
    // *********** gender ****************  
    responseText += "<br><br>Gender: ";
    String answerValue = (String) session.getAttribute("q0");
    if(answerValue==null) { answerValue = ""; }
    if(answerValue.equals("")) {
        responseText += "niet ingevuld";
    } else if(answerValue.equals("f")) {
        responseText += "Female.";
    } else {
        responseText += "Male.";
    }
    
    for(int p_number = 0; p_number<questions.length; p_number++) {
        responseText += "<br><br>" + questions[p_number] + ": ";
        answerValue = (String) session.getAttribute("q" + (p_number+1));
        if(answerValue==null) { answerValue = ""; }
        if(answerValue.equals("")) {
            answerValue = "no response";
            if(p_number!=4) {
                isValidAnswer = false;
                warningText += "<li>" + questions[p_number] + "</li>";
            }
        }
        responseText += answerValue;
    }
        
    
    
    responseText += "<br><br>Membershipsr.: ";
    if(memberId.equals("")) {
        responseText += "no response";
    }
    responseText += memberId;
    
    responseText += "<br><br>Donation: ";
    if(donationStr==null||donationStr.equals("")) {
        responseText += "no donation";
    } else {
        responseText +=  "&euro; " + nf.format(((double) Integer.parseInt(donationStr) )/100);
    }
    
    %><mm:field name="title" jspvar="article_title" vartype="String" write="false"
    ><mm:field name="subtitle" jspvar="article_subtitle" vartype="String" write="false"
    ><mm:field name="body" jspvar="article_body" vartype="String" write="false"
    ><%
    
    if(isValidAnswer) { 
    
        if(products!=null) { 
            %><%@include file="../includes/getbasket.jsp" %><%
            responseText += productsStr;
        }
        %><mm:createnode type="email" id="mail1"
                ><mm:setfield name="subject"><%= article_title %></mm:setfield
                ><mm:setfield name="from"><%= defaultEmailAddress %></mm:setfield
                ><mm:setfield name="replyto"><%= defaultEmailAddress %></mm:setfield
                ><mm:setfield name="body">
                <multipart id="plaintext" type="text/plain" encoding="UTF-8">
                </multipart>
                <multipart id="htmltext" alt="plaintext" type="text/html" encoding="UTF-8">
                    <%= "<html>" + responseText + "</html>" %>
                </multipart>
                </mm:setfield
        ></mm:createnode><%
        
        String emailAdresses = article_subtitle.trim() + ";"; 
        int semicolon = emailAdresses.indexOf(";");
        while(semicolon>-1) { 
            String emailAdress = emailAdresses.substring(0,semicolon);
            emailAdresses = emailAdresses.substring(semicolon+1);
            semicolon = emailAdresses.indexOf(";");
            %><mm:node referid="mail1"
                ><mm:setfield name="to"><%= emailAdress %></mm:setfield
                ><mm:field name="mail(oneshot)" 
            /></mm:node><%
        }
        
        formMessage = "Your order has been sent to: " + article_subtitle;
        formMessageLinktext += "Back to homepage";
        formMessageHref = "index.jsp?page=myshop";
        session.setAttribute("totalitems","0");
    } else {
        // *** add the body of the article as the warning text ***
        formMessage =  article_body + "<br>" + warningText + "</ul>";
        formMessageLinktext += "Back to form"; 
        formMessageHref = "javascript:history.go(-1)";
    } 
    
    %></mm:field
    ></mm:field
    ></mm:field>
    
    <div><b><mm:field name="title" /></b></div><br>
    <%= formMessage %><br><br><br><br>
    <table width="100%" cellspacing="0" cellpadding="0">
    <tr>
        <td width="80%"><img src="media/spacer.gif" height="1" width="1" border="0" alt=""></td>
        <td width="8"><img src="media/spacer.gif" height="1" width="8" border="0" alt=""></td>
        <td width="180" class="titlebar"><img src="media/spacer.gif" height="1" width="180" border="0" alt=""></td>
    </tr>
    <tr>
        <td width="80%"><img src="media/spacer.gif" height="1" width="1" border="0" alt=""></td>
        <td width="8"><img src="media/spacer.gif" height="1" width="8" border="0" alt=""></td>
        <td width="180">
    
    <table width="100%" cellspacing="0" cellpadding="0">
    <tr>
        <td style="padding:4px;padding-top:14px;">
        <a class="nav" href="<mm:url page="<%= formMessageHref  
        %>" />"> <%= formMessageLinktext %></a>
        </td> 
            
        <td style="padding:4px;padding-top:14px;">
        <a class="nav" href="<mm:url page="<%= formMessageHref  
        %>" />"><img src="../mmbase/style/images/next.gif" border="0" alt=""></a>
        </td>
    </tr>       
    <tr><td colspan="2" width="180" class="titlebar"></td></tr>
    </table>
    
    </td>
    </tr>

</table>
    
    
    <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=""><br>
    
    </td>
</tr>
</table>
</mm:node
></mm:list>

⌨️ 快捷键说明

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