尝试使用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>
当我单击“提交”按钮时,我能够在服务器端检索详细信息,但它正在显示页面下载。我可以知道提交表单的问题吗?
它要求我保存文件而不是导航到主页。
答案 0 :(得分:0)
servlet /MyServlet
需要具备以下特征:
通过HTTP或HTTPS返回的响应
包含HTML,XML或纯文本文档内容的响应正文
内容类型为text/html
,text/plain
,text/xml
,application/xml
或application/xhtml+xml
<强>参考强>