记录一个异常:传递参数时带加号,结果取的值没有“+“,成了连接符!
2011-11-01 01:00
260 查看
记录一个异常:传递参数时带加号,结果取的值没有“+“,成了连接符!
如:1. name="VC++算法" find.jsp?bookname=<%=name%>
2. namestring=request.getParameter("bookname");
结果namestring变成了"VC算法"
通过url获取参数时候连接符并不是预期的,要显示特殊字符,解决方案:采用java.net.UrlEncoder.encode(str)将URL进行转换。
此外,用字符串的切割指定字符时候如"s+w+o+都是".split("+")时候这里也会出错,这里主要是因为正则表示表示原因,若要按照“+”来分割则写成"s+w+o+都是".split("[+]")则可解决问题。
如:1. name="VC++算法" find.jsp?bookname=<%=name%>
2. namestring=request.getParameter("bookname");
结果namestring变成了"VC算法"
通过url获取参数时候连接符并不是预期的,要显示特殊字符,解决方案:采用java.net.UrlEncoder.encode(str)将URL进行转换。
此外,用字符串的切割指定字符时候如"s+w+o+都是".split("+")时候这里也会出错,这里主要是因为正则表示表示原因,若要按照“+”来分割则写成"s+w+o+都是".split("[+]")则可解决问题。
相关文章推荐
- C++中理解“抛出一个异常”与“传递一个参数”或“调用一个虚函数”间的差异(11)---《More Effective C++》
- More Effective C++之Item M12:理解“抛出一个异常”与“传递一个参数”或“调用一个虚函数”间的差异
- 前端传递参数,由于控制器层类实现了struts2的ModelDriven而产生的一个异常
- 例题:把一个超市购物的题做成函数。这个题做成函数没有必要,但可以了解输入参数,输出参数,返回值,函数体,还有结构体,ArryList集合,for循环算结果,以及集合里 .count的使用
- 当一个对象被当做参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?
- struts2 常用的结果类型,动态结果,异常处理,如何传递参数与常用的通配符映射
- More Effective C++----(12)理解"抛出一个异常"与"传递一个参数"或"调用一个虚函数"间的差异
- java面试题:当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?
- More Effective C++ 阅读笔记(八)--“抛出一个异常”与“传递一个参数”或“调用一个虚函数”间的差异
- 当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?
- 5.理解“抛出一个异常”,“传递一个参数”和“调用一个虚函数”间的差异
- java面试题解惑:当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?
- 一个很奇怪的问题,程序没有改动加密参数应该也没有变化.但是两次的加密结果却不一致.md5加密问题
- More Effective C++(条款12:了解“抛出一个异常exception”与“传递一个参数”或“调用一个虚函数”之间的差异)
- lambda的常见用法:传递一个函数的结果作为另一个函数的参数
- 当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?
- 奇怪问题:使用Request.QueryString传递一个中文参数,结果少了一个字!
- 条款十二:了解“抛出一个异常”与“传递一个参数”之间的差异
- VS2005的一个小问题,我编写了一个min函数,使用模板,传递的参数没有智能提示
- android activity之间传递参数,获取上一个activity的返回结果