我有一个名为SelectProdLineAssociationForm
的内部类(静态)
我也曾做过这样的声明——
public SelectProdLineAssociationForm selectProdLineAssociationForm =
new SelectProdLineAssociationForm();
现在在 onclick 事件上我想为内部类中的字段设置一个值 所以我是
document.forms[0].selectProdLineAssociationForm.selectedProdLineAssociationKey =
selectedProdLineAssociationKey;
其中 selectedProdLineAssociationKey 在 javascript 方法中传递
然后它给出了 javascript 错误
document.forms[0].selectProdLineAssociationForm
未定义
谁能告诉我原因以及如何解决
最佳答案
您无法从 javascript 访问 java 方法或属性。 Javascript 纯粹是客户端。
实现此目的的一种方法是将属性打印到 block 中,然后您可以从 javascript 访问它,例如:
<script>
var selectedProdLineAssociationKey = '<%= SelectProdLineAssociationForm.selectProdLineAssociationForm.toString();=%>';
//...you can then use this variable else where in your script block
</script>
但是您将无法更改该值,除非您将其 POST 回来(并且具有在服务器端更改它的逻辑)。
关于java - 如何访问javascript中的内部类字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1398856/