这是我的代码:

<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/

10-11 22:11
查看更多