2015-03-04 1 views
1

J'ai une étiquette de bouton personnalisée pour gérer ma fonctionnalité, je veux des valeurs à partir des balises bean struts pour remplir ma fonctionnalité. Je suis en train d'imbriquer des balises à l'intérieur de mon tag personnalisé.

Mon code dans JSP ressemble à ci-dessous.comment utiliser les balises haricots struts dans mes balises personnalisées?

<button:button module="MyModule" subModule="MySubModule" aliasType="ButtonType" aliasName="SaveButtonGroup" 
    onClick="addNewPart('<bean:Write property="paymentNumber" name="payment" />','<bean:Write property="transactionId" name="payment" />') </button:button> 

Mais, je reçois l'erreur ci-dessous lors de l'exécution

weblogic.servlet.jsp.CompilationException: Failed to compile JSP /JSP/cdr/tdsDetails.jsp 
tdsDetails.jsp:1:1: The page failed validation from validator: "org.xml.sax.SAXParseException: Attribute "name" was already specified for element "button:button".". 
tdsDetails.jsp:308:59: This attribute is not recognized. 
onClick="addNewPart('<bean:Write property="paymentNumber" name="payment" />','<bean:Write property="transactionId" name="payment" />');"></button:button> 

quelle serait la solution? Merci d'avance pour votre aide.

+0

Les guillemets doubles (") avant addNewPart n'est pas fermé correctement à la fin Essayez de le supprimer ou de le fermer –

Répondre

0

Vous pouvez simplifier le creusement de fossés par les balises et Stuts juste en utilisant EL:..

<button:button module="MyModule" subModule="MySubModule" aliasType="ButtonType" aliasName="SaveButtonGroup" 
    onClick="addNewPart('${payment.paymentNumber}','${payment.transactionId}')"> </button:button> 
+0

Merci @Alan Cela fonctionne pour moi, mais quelle est la raison de l'erreur? Impossible de nous imbriquer des balises de balises dans nos balises personnalisées? – Gopal

+0

@Gopal Bien sûr que non, vous ne pouvez pas * imbriquer * balises JSP. JSP aime XML à cet égard, vous ne pouvez mettre un élément XML ailleurs que comme un frère ou un enfant d'un autre. –