как использовать теги компонентов Struts в моих пользовательских тегах?

У меня есть один настраиваемый тег кнопки для обработки моей функциональности, я хочу, чтобы некоторые значения из тегов компонентов struts выполняли мою функциональность. Я вставляю теги struts в свой собственный тег.

Мой код в JSP выглядит следующим образом.

<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>

Но я получаю следующую ошибку во время работы

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>

какое будет решение? Заранее спасибо за помощь.


person Gopal    schedule 04.03.2015    source источник
comment
Двойные кавычки () перед addNewPart не закрываются должным образом в конце. Попробуйте его удалить или закрыть.   -  person Brijesh Bhatt    schedule 04.03.2015


Ответы (1)


Вы можете упростить, отказавшись от тегов Stuts и просто используя EL:

<button:button  module="MyModule" subModule="MySubModule" aliasType="ButtonType" aliasName="SaveButtonGroup" 
   onClick="addNewPart('${payment.paymentNumber}','${payment.transactionId}')"> </button:button>
person Alan Hay    schedule 04.03.2015
comment
Спасибо @Alan за ваше время. Меня устраивает. но в чем причина ошибки? разве мы не можем вложить теги struts в наши пользовательские теги? - person Gopal; 04.03.2015
comment
@Gopal, конечно, нет; вы не можете вкладывать какие-либо теги JSP. Думайте о JSP как о XML в этом отношении; вы не можете поместить XML-элемент в другое место, кроме как в родственный или дочерний элемент другого элемента. - person Dave Newton; 04.03.2015