jsp使用页面参数注意项

  1. 很多时候为了方便,会把当前页面的某个参数传递到下一个页面去,这就要注意,参数名称不能带有“.”的,如下才是正确的: 
    <input type="hidden" name="vo.prdLstId" value='<c:choose><c:when test="${empty param.pkId}"></c:when><c:otherwise><c:out value="${param.pkId}"/></c:otherwise></c:choose>'>

不能使用vo.prdLstId这样的参数。

2.如真需要使用类似vo.prdLstId这样的,可以参考下面的例子:

其跳转到的List页面是:http://127.0.0.1:9081/techtask/missionInfo-result.do?method=missionInfoList4SampleManagement4ZL4Area&vo.gtRefuseNotFinishNum=1

这里就传递的是vo.gtRefuseNotFinishNum参数为1.那么,在missionInfoList4SampleManagement4ZL4Area的List页面中,就可以用下面的方法显示该参数的值:

 

代码
<input type="hidden" name="vo.gtRefuseNotFinishNum" value='<logic:notEqual name="missionInfoForm" property="vo.gtRefuseNotFinishNum" value="-1"><bean:write name="missionInfoForm" property="vo.gtRefuseNotFinishNum"/></logic:notEqual>'>  

 

 

因为上面的链接,已经把vo.gtRefuseNotFinishNum传进了vo去了。(注意:List页面下的selectlist链接一般都默认了没有条件的,如果想要List打开时也要把vo.gtRefuseNotFinishNum的值作为默认的,就必须如下写:

 

代码
<iframe name="result" id="result" scrolling="yes"  width="100%" height="100%" src='/techtask/missionInfo-result.do?method=missionInfoSelectList4SampleManagement4ZL4Area<logic:notEqual name="missionInfoForm" property="vo.gtRefuseNotFinishNum" value="-1">&vo.gtRefuseNotFinishNum=<bean:write name="missionInfoForm" property="vo.gtRefuseNotFinishNum"/></logic:notEqual>'  frameborder=0></iframe>

 

 

)否则,传递到List页面中的vo.gtRefuseNotFinishNum在List第一次打开时不会作为条件传递到搜索结果里面去的。

posted @ 2009-10-23 16:27  努力偷懒  阅读(431)  评论(1编辑  收藏  举报