代码之家  ›  专栏  ›  技术社区  ›  Abhi

如何访问javascript内部的类字段

  •  0
  • Abhi  · 技术社区  · 16 年前

    我有一个名为 SelectProdLineAssociationForm

    我也作了这样的声明--

    public SelectProdLineAssociationForm selectProdLineAssociationForm =
      new SelectProdLineAssociationForm();
    

    现在,在onclick事件中,我想设置内部类A值中的字段 所以我是

    document.forms[0].selectProdLineAssociationForm.selectedProdLineAssociationKey =
      selectedProdLineAssociationKey;
    

    其中selectedProdulineAssociationKey在javascript方法中传递 然后它给出了javascript错误 document.forms[0].selectProdLineAssociationForm 未定义 有人能告诉我为什么以及如何解决这个问题吗?

    2 回复  |  直到 16 年前
        1
  •  1
  •   Chii    16 年前

    无法从JavaScript访问Java方法或属性。javascript纯粹是客户端。

    一种方法是将属性打印到一个块中,然后从javascript访问它,例如:

    <script>
    var selectedProdLineAssociationKey  = '<%= SelectProdLineAssociationForm.selectProdLineAssociationForm.toString();=%>';
    //...you can then use this variable else where in your script block
    </script>
    

    但是,除非您将值重新发布(并且具有在服务器端更改该值的逻辑),否则您将无法更改该值。

        2
  •  0
  •   user159088    16 年前

    我要在这里找Struts…(正如马西米利亚诺·弗里所说,你必须提供更多细节)。

    您必须验证输入标记在HTML中的命名方式。根据编写JSP的方式,可能会有一个名为 selectProdLineAssociationForm.selectedProdLineAssociationKey (一个元素)。

    此代码:

    document.forms[0].selectProdLineAssociationForm.selectedProdLineAssociationKey
    

    说您的表单包含 selectProdLineAssociationForm 反过来又包含 selectedProdLineAssociationKey (两个元素)。

    这只是你在做什么的猜测。如果需要更多帮助,必须提供更多信息。