在导航系统的编码中,在parameter的使用上走了一点弯路,记之以备忘。
1、不用在request中检查参数是否存在,可以直接把参数值写入url,如果这个参数为null,那么它就以“null”字符串写入url,不会影响程序的正常使用。这可以偷点懒。但是,为了url短点,把无效的参数检测一下,在url中剔除它为最好。
String searchDiaryIDStr = request.getParameter("searchDiaryID");
firstPageStr =
" <a href=\""
+ url
+ ";jsessionid="
+ sessionID
+ "?searchDiaryID=" + searchDiaryIDStr + "&pageNum="
+ firstPage
+ "&naviStr="
+ naviStr
+ "\">首页</a>";
2、同样,在*.jsp文件中也可以这样偷点懒,request中没有这个参数它会处理成空字符串,如:
<html-el:link action="disDiaryContentAction.do?searchDiaryID=${param['searchDiaryID']}&goalID=${aArticleInfo.articleID}&naviStr=${requestScope['naviStr']}" target="diaDisDiary}">
在这里,就用不着用<logic:present></logic:present>或<logic:notPresent></logic:notPresent>来检测“searchDiaryID”在request中是否存在。