XSLT Form Post要求保存文件而不是显示结果或导航页面

时间:2014-04-15 18:44:33

标签: xml forms xslt-2.0

尝试使用XSLT中的Form Post将数据发送到服务器。它将所有细节发送到服务器而没有任何问题,服务器使用表单数据更新数据库,但它在服务器响应后显示下载页面。

以下是我的示例XSLT:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    xmlns:xs="http://www.w3.org/2001/XMLSchema" exclude-result-prefixes="xs"
    xmlns:xd="http://www.oxygenxml.com/ns/doc/xsl" version="2.0">

    <xsl:output omit-xml-declaration="no" method="html" indent="yes" encoding="UTF-16"/>
    <xsl:template match="/">
        <html>
            <head>
                <meta http-equiv="Content-Type" content="text/html"/>
            </head>
            <body>
                <form name="myForm" method="post" action="/MyServlet">
                    <tr>
                        <th>Name</th>
                        <td>
                            <textarea name="name" rows="2" cols="10"
                            > </textarea>
                        </td>
                    </tr>
                    <tr>
                        <th>Address</th>
                        <td>
                            <textarea name="address" rows="2" cols="10"
                            > </textarea>
                        </td>
                    </tr>
                    <table align="center">
                        <tr>
                            <td>
                                <xsl:element name="input">
                                    <xsl:attribute name="type">submit</xsl:attribute>
                                    <xsl:attribute name="value">Submit</xsl:attribute>
                                </xsl:element>
                            </td>
                            <td>
                                <xsl:element name="input">
                                    <xsl:attribute name="type">Reset</xsl:attribute>
                                    <xsl:attribute name="value">Cancel</xsl:attribute>
                                </xsl:element>
                            </td>
                        </tr>
                    </table>
                </form>
            </body>
        </html>
    </xsl:template>
</xsl:stylesheet>

当我单击“提交”按钮时,我能够在服务器端检索详细信息,但它正在显示页面下载。我可以知道提交表单的问题吗?

它要求我保存文件而不是导航到主页。

1 个答案:

答案 0 :(得分:0)

servlet /MyServlet需要具备以下特征:

  • 通过HTTP或HTTPS返回的响应

  • 包含HTML,XML或纯文本文档内容的响应正文

  • 内容类型为text/htmltext/plaintext/xmlapplication/xmlapplication/xhtml+xml

<强>参考