/**
  * @see
  *     org.kuali.kfs.sys.document.web.RenderableElement#renderElement(javax.servlet.jsp.PageContext,
  *     javax.servlet.jsp.tagext.Tag,
  *     org.kuali.kfs.sys.document.web.AccountingLineRenderingContext)
  */
 public void renderElement(
     PageContext pageContext, Tag parentTag, AccountingLineRenderingContext renderingContext)
     throws JspException {
   if (!renderingContext.isFieldModifyable(debitOrCreditField.getPropertyName())) {
     debitOrCreditField.setReadOnly(true);
   }
   FieldRenderer renderer =
       SpringContext.getBean(AccountingLineRenderingService.class)
           .getFieldRendererForField(
               getDebitOrCreditField(), renderingContext.getAccountingLine());
   if (renderer != null) {
     prepareFieldForRendering(
         getDebitOrCreditField(),
         (VoucherForm) renderingContext.getForm(),
         renderingContext.getCurrentLineCount());
     renderer.setField(getDebitOrCreditField());
     renderer.render(pageContext, parentTag);
     renderer.clear();
   }
 }