【发布时间】:2009-05-08 10:11:50
【问题描述】:
我正在构建一个简单的 java Servlet,它使用 URL 变量将类别传递到另一个 Servlet。
例如在下面的代码中
ResultSet rs = qw.DBquery("select distinct manufacturer from Products order by manufacturer asc");
try {
while (rs.next()) {
table+= "<tr><td><a href=\"getItems?manufacturer="
+ rs.getString("Manufacturer") + "\">"
+ rs.getString("Manufacturer") + "</a></td></tr>\n";
}
}
它的输出包括:
Adobe
Adobe Acrobat
IBM
IBM - Workstations
如果我点击一个,链接会到达如下 URL:
http://localhost/getItems?getItems?manufacturer=Adobe%20Acrobat
但是,当我得到制造商变量及其值时
String manufacturer = request.getParameter( "manufacturer" );
ResultSet rs1 = qw.DBquery("select * from products where Manufacturer like '"
+ manufacturer + "'");
如果制造商的值中有空格,则查询输出失败并且不会产生任何内容。关于如何将其转换回来的任何想法或解决方法?我需要做一些 urldecode 吗?
提前致谢
【问题讨论】:
标签: java servlets url-rewriting