parameter的使用

  在导航系统的编码中,在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中是否存在。