Problem rendering new line for custom field during customization of email html template

I read up

https://confluence.atlassian.com/display/JIRA/Customizing+Email+Content

https://developer.atlassian.com/display/JIRADEV/Adding+Custom+Fields+to+Email

to learn how to customize email html template.

Everything seems to go well except a custome field value with multiple New line which being rendered as single line.

#foreach ($value in $customFieldManager.getCustomFieldObjects($issue))

#set ($eachCustomValue = $issue.getCustomFieldValue($value.getId()))

#set ($chkResult = $stringUtils.contains($eachCustomValue,"\n"))

#set ($chkLength = $stringUtils.length($eachCustomValue))

$eachCustomValue / $chkResult / $chkLength

Verified that the checking of "\n" are false.

Length contain the new line character.

Question:

How to split the line to <br/>? Or is there any better way to handle new line character for custom field value?

I also checked the implementation of Comment and Description Field which the html rendering are being taken care by the JIRA engine.

1 answer

1 accepted

1 vote
Answer accepted

found an article that resolve my problem.

http://raibledesigns.com/rd/entry/replacing_line_breaks_with_html

#set($comments = $comments.replaceAll("\n", "<br />"))

Suggest an answer

Log in or Sign up to answer