有a.jsp页面,我需要得到请求时,查询参数并传给下一页面,如:
a.jsp----------------------String queryStr =request.getQueryString();<a href="b.jsp?qrystr=<%=queryStr%>">
问题:
queryStr的值可能为a=32&b=45,这样连接就成了b.jsp?url=a=32&b=45.
在b.jsp中在取qrystr将得不到a=32&b=45。
a.jsp----------------------String queryStr =request.getQueryString();<a href="b.jsp?qrystr=<%=queryStr%>">
问题:
queryStr的值可能为a=32&b=45,这样连接就成了b.jsp?url=a=32&b=45.
在b.jsp中在取qrystr将得不到a=32&b=45。
public static toParam(oldValue)
{
oldValue = oldValue.replaceAll("=","*");
oldValue = oldValue.replaceAll("&",")");
return oldValue;
)
我也有过类似的经历。
上面写错了。改正。
??request.getParameter()
用<a href="b.jsp?qrystr='<%=queryStr%>'">试下,这样的话b.jsp能取出qrystr="a=32&b=45",然后再把这个qrystr分解开。麻烦了些
public static toParam(oldValue)======================================================================
应该这样吧public static String toParam(String oldValue)
try {
while (queryKeys.hasMoreElements()) {
String element = (String) queryKeys.nextElement();
queryStrings = queryStrings
+ element
+ "="
+ URLEncoder.encode(request.getParameter(element),
"GBK"); }
} catch (Exception e) {
ljhLogger.debug("class Pager error:",e);
}
queryString ="?"+queryStrings;
你的参数可能有问题。?url=a=32&b=45如果是这样的参数传过去可能是会取到一个错误的值的。
用<a href="b.jsp?qrystr='<%=queryStr%>'">试下,这样的话b.jsp能取出qrystr="a=32&b=45",然后再把这个qrystr分解开。麻烦了些
-----------------------
如果qrystr=""a=32&b=45"",问题就来了.
我觉着可能系统会提供这样的功能(调一个什么方法之类的),只是我不知道,求大侠指教
建议用request.getHeader("Refer")获取整个a.jsp的全路径,然后分解