关于struts2标签的 <s:if test="表达式">中,表达式问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于struts2标签的 <s:if test="表达式">中,表达式问题相关的知识,希望对你有一定的参考价值。

jsp中,在$(document).ready(function()后第一句定义了一个var flag=true; 在后面的显示部分 这个判断总是不对 是取值方式不对 还是页面定义的变量在struts2标签里不能取?
jsp中,在$(document).ready(function()后第一句定义了一个var flag=true; script结束后,到显示部分,通过<s:if test="flag==true">来完成某项判断,但是这个判断总是不对,flag的值不能成功读出, 是取值方式不对 还是页面定义的变量在struts2标签里不能取?

使用<s:set var="flag" value="true"/>试试吧
var flag = true;你是定义了一个js变量,跟struts2没关系的。
set标签是给struts2的上下文环境中增加一个临时变量flag,值是true

判断也改下
<s:if test=\'flag=="true"\'>因为true是一个字串必须带引号。
参考技术A js中定义的变量只能在js块里面用,出了那个函数就不能用了!

以上是关于关于struts2标签的 <s:if test="表达式">中,表达式问题的主要内容,如果未能解决你的问题,请参考以下文章

Struts2标签

struts2中的if标签怎样判断action中的对象是不是为空

二十 Struts2的标签库

struts2 用iterator标签做循环时,如何像java里的break一样跳出。或者用啥样的方法可以实现这样的功能

关于struts标签判断问题

关于Struts2 标签<s:property>中文乱码问题