html - HTML 引号内的 Struts 1 bean 标记

标签 html struts

这是我的代码:

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

相关文章:

java - 如何从单个 jsp 中的 onload 和 onclick 事件调用 java 操作类

javascript - 如何在 Angular js中的输入类型日期中显示日期?

java - Struts可以支持HTML5吗?

javascript - Javascript 中的对象数组 - Struts Forms

html - 如何更改 block 引用的左右边框的高度并将边框连接到另一个 div?

java - Struts 1 - 如何显示 ActionMessages

jakarta-ee - 请求的资源在struts2中不可用

html - page-break-inside html 标签不工作

javascript - 如何在jquery中设置翻转方向?

php - 从 URL 获取 HTML 字符串