繁体   English   中英

如何在javascript中访问内部类字段

[英]how to access inner class field inside javascript

我有一个名为SelectProdLineAssociationForm的内部类(静态)

我也做了这样的声明

public SelectProdLineAssociationForm selectProdLineAssociationForm =
  new SelectProdLineAssociationForm();

现在在onclick事件上,我想在内部类中将字段设置为一个值,所以我

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

如果在javascript方法中传递了selectedProdLineAssociationKey,则它给出了javascript错误,即document.forms[0].selectProdLineAssociationForm是未定义的,任何人都可以告诉我原因和解决方法

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

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

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

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

我要在这里使用Struts ...(如Massimiliano Fliri所说,您必须提供更多详细信息)。

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

此代码:

document.forms[0].selectProdLineAssociationForm.selectedProdLineAssociationKey

表示您的表单包含selectProdLineAssociationForm ,而该表单又包含selectedProdLineAssociationKey (两个元素)。

这只是您所做的猜测。 如果您需要更多帮助,则必须提供更多信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM