InJSP,事件控件调色板变量
如果我这样做:
c:setvar =“pagerTotDisp”value =“9”/
c:iftest =“${pagerTotDisp8}”
spanpagerTotDispabove8 / span
/ c:是的
按预期显示“pagerTotDispabove8”
c:setvar =“总页数”value =“10”/
c:iftest =“${TotalPages2}”
spanTotalPagesabove2 / span
/ c:是的
按预期显示“pagerTotDispabove8”
但是接着
c:setvar =“pagerTotDisp”value =“9”/
c:setvar =“总页数”value =“10”/
c:iftest =“${TotalPagespagerTotDisp}”
spanThisonditionisnottrue。
请不要发布此文档
/ c:是的
“这种情况不正确。
不要显示这个表达式。“
发生了什么事?
这是否意味着你只能用一种条件来处理生活条件?
谢谢
解决方案是将值编码为一组属性。
Thec:将硬编码值设置为String。
也消除了评估链。
在词典公式中,9大于10,因为9位于数字位置而不是1。
然后我们就解决了这个问题
通过EL表达式设置值。
它被解释了很长时间而不是字符串。
c:setvar =“pagerTotDisp”value =“${9}”/
c:setvar =“TotalPages”value =“${10}”/
或者,usefmt:parseNumber可用于解析可再次控制控件的静脉曲张。
Fmt:parseNumbervar =“pagerTotDisp”value =“9”/
Fmt:parseNumbervar =“总页数”value =“10”/