如何在 Struts 标签的属性中使用 Scriptlet 变量?



列表Bean已经填充了数据 这就是我想要实现的:

<html:checkbox name="listBean" 
property="checked" indexed="true" 
disabled="listBean[i].disabled" />

这是我尝试过的:

<bean:define id="disabledVal" name="listBean" property="disabled"/>
<html:checkbox name="listBean" 
property="checked" indexed="true" 
disabled="<%=disabledVal%>" />

这段代码给我抛出了一个JSP错误:

BWEB004062:无法为 JSP 编译类: JBWEB004060: 在 jsp 文件中的 ### : 119 行发生错误: .jsp 类型为 BaseHandlerTag 的方法 setDisabled(布尔值( 不适用于参数 (对象( 116:

codeFonctionnalite="<%= NAME %>"> 117: 118: 119: 122: JBWEB004060: 在 jsp 文件中的行: 136 处发生错误: .jsp 类型为 BaseHandlerTag 的方法 setDisabled(布尔值( 不适用于参数 (对象( 133: 135:136:138:139:JBWEB004211:堆栈跟踪:'**

使用 EL 而不是脚本工作正常 使用此${disabledVal}而不是<%=disabledVal%>

<bean:define id="disabledVal" name="listBean" property="disabled"/>
<html:checkbox name="listBean" property="checked" indexed="true" 
disabled="${disabledVal}" />

最新更新