Buggy code:
public class ProjectStep extends AbstractSubmissionStep { private static Logger log = Logger . getLogger ( ProjectStep . class ) ; protected static final Message T_head = message ( "xmlui.Submission.submit.ProjectStep.head" ) ; protected static final Message T_required_field = message ( "xmlui.Submission.submit.DescribeStep.required_field" ) ; protected static final Message T_project_label = message ( "xmlui.Submission.submit.ProjectStep.project.label" ) ; protected static final Message T_funder_label = message ( "xmlui.Submission.submit.ProjectStep.funder.label" ) ; protected static final Message T_project_funder_hint = message ( "xmlui.Submission.submit.ProjectStep.project_funder.hint" ) ; protected static final Message T_remove = message ( "xmlui.Submission.submit.ProjectStep.remove" ) ; protected static final Message T_create_project_error = message ( "xmlui.Submission.submit.ProjectStep.create_project_error" ) ; protected static final Message T_lookup_project_error = message ( "xmlui.Submission.submit.ProjectStep.lookup_project_error" ) ; private ProjectAuthorityValue newProject ; @ Override public void setup ( SourceResolver resolver , Map objectModel , String src , Parameters parameters ) throws IOException , ProcessingException , SAXException { } public void addPageMeta ( PageMeta pageMeta ) throws IOException , SQLException , UIException , WingException , AuthorizeException , SAXException { } @ Override public void addBody ( Body body ) throws IOException , SQLException , ProcessingException , UIException , WingException , AuthorizeException , SAXException { Item item = submission . getItem ( ) ; Collection collection = submission . getCollection ( ) ; String actionURL = ( ( ( ( ( contextPath ) + "//handle//" ) + ( collection . getHandle ( ) ) ) + "//submit//" ) + ( knot . getId ( ) ) ) + ".continue" ; Division div = body . addInteractiveDivision ( "submit-describe" , actionURL , METHOD_POST , "primary<seq2seq4repair_space>submission" ) ; div . setHead ( T_submission_head ) ; addSubmissionProgressList ( div ) ; List form = div . addList ( "submit-project" , TYPE_FORM ) ; form . setHead ( ProjectStep . T_head ) ; String fieldName = "rioxxterms_identifier_project" ; renderOneboxField ( form , fieldName , false , true , ProjectStep . T_project_label , null ) ; fieldName = "rioxxterms_funder" ; renderOneboxField ( form , fieldName , true , false , ProjectStep . T_funder_label , null ) ; <START_BUG> form . addItem ( ) . addHidden ( "project_funder_help" ) . setValue ( ConfigurationManager . getProperty ( "mail.admin" ) ) ; <END_BUG> DCValue [ ] dcValues = item . getMetadata ( "rioxxterms" , "identifier" , "project" , ANY ) ; form . addItem ( ) . addButton ( "submit_add" ) . setValue ( "Add" ) ; renderResults ( div , dcValues ) ; addControlButtons ( div . addList ( "submit-project-part2" , TYPE_FORM ) ) ; } private void renderResults ( Division div , DCValue [ ] dcValues ) throws WingException { } private void renderOneboxField ( List form , String fieldName , boolean readOnly , boolean required , Message label , Message hint ) throws WingException { } private boolean isFieldInError ( String fieldName ) { } @ Override public List addReviewSection ( List reviewList ) throws IOException , SQLException , UIException , WingException , AuthorizeException , SAXException { } }

Fix:
form . addItem ( "project_funder_help" , "" ) . addContent ( ProjectStep . T_project_funder_hint . parameterize ( ConfigurationManager . getProperty ( "mail.admin" ) ) ) ;