这是我的代码:
<html:text name="rptData" property="emailAddress" onblur="checkIfEmpty('<bean:write name="rptData" property="status" />' , this.id)" />
这嵌套在一个logic:iterate标记中。我需要做的是将status值传递给javascript checkifempty方法。但我想引文中有些错误。它工作不正常。请任何人指引我。谢谢。
最佳答案
您不能嵌套像period这样的自定义标记,不幸的是,大多数答案都暗示您可以这样做,因为这代表了对jsp的基本误解。
理想情况下,您不会使用<logic:iterate>
标记,因为当jstl可用时,不建议使用它:当jstl和struts 1标记功能重叠时,请使用jstl选项。然后使用标准jsp el访问变量。
<c:forEach items="listOfThings" var="current">
...
<html:text ... onblur="checkIfEmpty('${rptData.status}', ${current.id})" ...
...
在这个例子中,我还假设
this
应该引用在<c:forEach>
标记中定义的当前迭代对象。关于html - HTML引号内的Struts 1 bean标签,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7671315/