<s:iterator value="#request.docmtArealist" status="st">
<input type="checkbox" <s:if test="notice.districtcnnum.contains(\"#area.code\")">checked</s:if> />
<label for="area${area.code }">${area.name }</label>
</s:iterator>
为什么<s:if test="notice.districtcnnum.contains(\"#area.code\")">checked</s:if>不行呢?contains("504006")写个固定值可以,是不是#area.code取不到值了?请各位瞅瞅,谢啦!
请各位大侠发表意见,谢了
不知道你这个是什么语言?XSLT?对这个没深入研究过,或者你写成#(area.code)看?
用的struts2标签,#(area.code)不能这样写,呵呵!
@贺从海: 呵呵。那就没办法了,我对这个不了解。或者你把(\"#area.code\")写成(#area.code)呢?也许方法在运行的时候的值里用你的写法带上了引号。
@笨笨蜗牛: 呵呵,你说的我都试过了,不过就是不行
@贺从海: 哦。那很抱歉。或者分析下你的具体数据内容或期待别的高手吧。
@贺从海: 对struts也不熟,#这个符号在struts中是不是特殊字符,是否需要转义?
@artwl: 不是的,struts2在堆栈上数据的存储有时候需要用#来获取数据,不然取不到值