将参数从Java方法传递到速度

时间:2018-11-05 08:31:13

标签: java plugins jira velocity

例如,如果我要使用;

<td colspan="1" class="confluenceTd">$issue.getTimeSpent()</td>

我将以毫秒为单位获得结果,因此似乎已传递参数。

现在,我想使用Java类中的method,因为我想以很好的格式hh:mm来获取时间。

在我的Java类中,我具有以下方法。

public String getCorrectFormatDate(Issue issue){
    Long timespent = issue.getTimeSpent();

    if(timespent>0){
        int hours = (int) (timespent / 3600);
        int remainder = (int) (timespent - hours * 3600);
        int min = remainder / 60;
        String result = hours + "h " + min +"min";
        return result;
    }
    else{
        return "0";
    }

}

此外,在我的模板中,我通过其他方法从Java类传递了变量“问题”。

确定,此模板可以使用此方法查看我的Java类

public String getCorrectFormatDate(Issue issue)

问题是,在我的Velocity模板中,我想传递参数

例如

#foreach ($issue in $issues)

<tr role="row">
<td colspan="1" class="confluenceTd">$action.getTimeSpent($issue)</td>

#end 

如何解决我的问题并为每个问题调用函数

引发异常java.lang.NullPointerException

0 个答案:

没有答案