struts标记中的JSTL标记

时间:2013-06-19 19:33:31

标签: jsp struts jstl struts-tags

我试图为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

任何输入?

1 个答案:

答案 0 :(得分:2)

你不能随意嵌套这样的JSP标签,它不是合法的JSP(或XML)。

您需要单独设置值。

在这种情况下,我几乎没有看到在渲染输出中特殊情况的理由,而是将两个参数传递给enableTextboxDirect。我没有看到任何其他方式的用例。

<html:select property="distributionCategoryCode"
             onchange="enableTextboxDirect(${model.editT}, '${model.dtxtrmks}')>

即使您不得不编写一个单行的JS包装器,以防您无法修改enableTextboxDirect,它仍然 是一个比更改整个属性更好的解决方案。

相关问题