2009-09-09 10 views
0

J'ai une classe interne (statique) nommé SelectProdLineAssociationFormcomment accéder à champ de classe interne à l'intérieur javascript

J'ai aussi donné une déclaration comme this--

public SelectProdLineAssociationForm selectProdLineAssociationForm = 
    new SelectProdLineAssociationForm(); 

maintenant sur l'événement onclick Je veux définir le champ dans la classe interne une valeur donc je suis

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

où selectedProdLineAssociationKey est passé en javascript procédé puis donner javascript erreur document.forms[0].selectProdLineAssociationForm est pas défini quelqu'un peut-il plz me dire pourquoi et comment il peut être résolu

+0

Il n'est pas clair si vous utilisez des entretoises ou un autre cadre qui mappe les objets java côté serveur au HTML côté client ... Pouvez-vous fournir plus de détails? –

Répondre

1

vous ne pouvez pas accéder à une méthode java ou propriété de javascript. Javascript est purement côté client.

une façon que vous pouvez faire est d'imprimer la propriété dans un bloc, puis vous pouvez y accéder à partir de JavaScript, par exemple:

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

Mais vous ne serez pas en mesure de changer la valeur, à moins que vous POST le retour (et avoir la logique de le changer sur le côté serveur).

0

Je pars pour Struts ici ... (comme l'a dit Massimiliano Fliri, vous devez fournir plus de détails).

Vous devez vérifier comment vos balises d'entrée ont été nommées dans le code HTML. Selon la façon dont vous avez écrit votre JSP, vous pouvez avoir une balise d'entrée nommée selectProdLineAssociationForm.selectedProdLineAssociationKey (un élément).

Ce code:

document.forms[0].selectProdLineAssociationForm.selectedProdLineAssociationKey 

dit que votre formulaire contient selectProdLineAssociationForm qui contient à son tour selectedProdLineAssociationKey (deux éléments).

Ceci est juste une supposition de ce que vous faites. Vous devez fournir plus d'informations si vous souhaitez plus d'aide.

Questions connexes