如何在我的自定义标签中使用struts bean标签?

时间:2015-03-04 07:48:35

标签: java jsp struts1

我有一个自定义按钮标记来处理我的功能,我想要struts bean标签中的一些值来实现我的功能。我在自定义标记内嵌套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>

解决方案是什么?在此先感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

你可以通过抛弃Stuts标签并使用EL来简化:

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