jsp提交参数的时候,如果参数值里面有?和=怎么办
比如这样
String info = "1 = 2 ?";
response.sendRedirect("ShowInfo.jsp?type=1&info=" + info);
应该怎么办
问题点数:100、回复次数:5Top
1 楼yhlwl(Java&C++)回复于 2002-11-25 21:33:47 得分 0
upTop
2 楼freefalcon(心宇—消失中...)回复于 2002-11-26 00:31:55 得分 20
似乎没有比较直接的方法,可以像下面这样自己编程到query字段里提取所需的信息
<%
String query=request.getQueryString();
String info=query.substring(query.indexOf("info=")+("info=").length());
out.println(info);
%>Top
3 楼jery_lee(U2-G2000)回复于 2002-11-26 00:44:02 得分 0
呵呵!!用POST吧,何必用GET呢?Top
4 楼jmars(jmouse)回复于 2002-11-26 10:00:19 得分 70
去带搜索功能的网站,打上特殊字符看看,会转换成&+数字的形式,所以你编个程序转换一下就行了.Top
5 楼hazeline(砸死我)回复于 2002-11-26 10:08:11 得分 10
同意jmars(jmouse),给你个例子
特殊符号的转换
private String HTMLEncoder(String text)
{
if (text == null) return "";
StringBuffer results = null;
char[] orig = null;
int beg = 0, len = text.length();
for (int i = 0; i < len; ++i){
char c = text.charAt(i);
switch (c){
case 0:
case '&':
case '<':
case '>':
case '"':
if (results == null){
orig = text.toCharArray();
results = new StringBuffer(len+10);
}
if (i > beg) results.append(orig, beg, i-beg);
beg = i + 1;
switch (c){
default: // case 0:
continue;
case '&':
results.append("&");
break;
case '<':
results.append("<");
break;
case '>':
results.append(">");
break;
case '"':
results.append(""");
break;
}
break;
}
}
if (results == null)
return text;
results.append(orig, beg, len-beg);
return results.toString();
}
Top
相关问题
- 如何提交下拉框控件的值到jsp页面,我用的是连接传递参数的方式,而不是表单提交,大家快帮忙。
- 急问:从Jsp提交参数给Servlet有几种方法??
- JSP高手请进:如何才能把表单中提交的值传递到存储过程中的参数中?
- 急!查询提交后参数值的判断?
- 关于form提交,得到参数值的问题,请教
- form.action能提交参数吗?
- JSP中用JAVA写函数,参数值如何按值传送????
- jsp里。如何在按下一个submit 按钮呢同时提交一个参数给servet?
- 在编写Jsp的页面中,提交和传递参数是怎样执行的?
- 在jsp中如何将参数传给ShowModalDialog(),然后在ShowModalDialog弹出的对话框中提交Action处理




