How ton inject WebWork Action in my velocity template?

IMENE FIRAS October 10, 2021

hey community,

i'am developing a plugin in jira server version 8.16, but there is a problem with my webwork module: in my velocity template 'input.vm', $action is not recognized.

how can i inject it im my webWork java class in order to get it recognized in my velocity template ?

Thanks

1 answer

0 votes
IMENE FIRAS October 10, 2021

@Martin Bayer _MoroSystems_ s_r_o__  if you have any idea could you help me please

Martin Bayer _MoroSystems_ s_r_o__
Community Leader
Community Leader
Community Leaders are connectors, ambassadors, and mentors. On the online community, they serve as thought leaders, product experts, and moderators.
October 10, 2021

Hi @IMENE FIRAS , I can check it but I do not have enough information. Can you share atlassian-plugin.xml, class implementing an action and template?

IMENE FIRAS October 11, 2021

Hi @Martin Bayer _MoroSystems_ s_r_o__ , thanks for your answer.

Here are my files :

Atlassian-plugin.xml

<webwork1 key="edit-meta-datacustomfieldwebwork" name="Edit MetaData Customfield Webwork" class="java.lang.Object">
<description key="edit-meta-datacustomfieldwebwork.description">Actions for editing Metadata customfield Configuration</description>
<actions>
<action name="com.keplertechnologies.ged.modules.customfields.EditMetaDataCustomfieldConfiguration" alias="EditMetaDataCustomfieldConf">
<view name="input">/templates/edit-meta-datacustomfieldwebwork/input.vm</view>
</action>
</actions>
</webwork1>

Java class

public class EditMetaDataCustomfieldConfiguration extends JiraWebActionSupport {
.
.
.
.
.
public
String getConfiguration(){

        String configuration = meta.getConfiguration(customfieldId);

        LOG.debug("saved configuration : "+configuration);

        return configuration;

    }

}

Velocity template

<input name="configAsJsonString" value="$action.getConfiguration()"  >

 and it renders  $action.getConfiguration() in the interface

Suggest an answer

Log in or Sign up to answer