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 @   努力偷懒  阅读(436)  评论(1编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
点击右上角即可分享
微信分享提示