我试图为onChange事件使用2个不同的函数,如下所示:
<html:select property="distributionCategoryCode" tabindex="5" onchange="<c:choose><c:when test="${model.editT == true}">enableTextboxDirect('${model.dtxtrmks}');</c:when><c:otherwise>enableTextboxDirect();</c:otherwise></c:choose>" >
但是如下所示得到JSP错误:
期望引用值,得到字符:= 属性:$ {model.editTaxes不是有效的属性名称 期待引用的值,得到了字符:t
任何输入?
答案 0 :(得分:2)
你不能随意嵌套这样的JSP标签,它不是合法的JSP(或XML)。
您需要单独设置值。
在这种情况下,我几乎没有看到在渲染输出中特殊情况的理由,而是将两个参数传递给enableTextboxDirect
。我没有看到任何其他方式的用例。
<html:select property="distributionCategoryCode"
onchange="enableTextboxDirect(${model.editT}, '${model.dtxtrmks}')>
即使您不得不编写一个单行的JS包装器,以防您无法修改enableTextboxDirect
,它仍然 是一个比更改整个属性更好的解决方案。