这是我的代码:
<html:text name="rptData" property="emailAddress" onblur="checkIfEmpty('<bean:write name="rptData" property="status" />' , this.id)" />
它嵌套在 logic:iterate 标签内。我需要做的是将“status”的值传递给 javascript checkIfEmpty 方法。但我猜引号中有一些错误。它不能正常工作。请任何人指导我。谢谢。
最佳答案
您不能像那样嵌套自定义标记,句点,不幸的是,大多数答案都暗示您可以,因为这代表了对 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/