没有找到JIRA插件网络操作

时间:2017-01-09 04:09:34

标签: jira-plugin webwork

我正在创建一个JIRA插件,它将根据我的需要显示自定义页面。在这个页面中,我创建了一个显示JQL搜索结果的页面。我在Atlassian-plugin.xml中创建了一个与之相关的web项和动作,如下所示。

Atlassian的-plugin.xml的

<web-item key="search_allissues_link" name="Srarch All Issues" section="custom_links_link/custom_links_section" weight="10">
<label>Search</label>
<link linkId="create_link">/secure/SearchAllIssuesList!hello.jspa</link>
</web-item>


<action
name="com.plugins.jira.customscreensui.action.JQLSearchAction"
alias="SearchAllIssuesList">
<command name="hello" alias="Hello">
<view name="input">templates/all_issues_list.vm</view>
</command>
</action>

这是我的Action类

public class JQLSearchAction extends JiraActionSupport{
List<Issue> issueList;
JQLSearchModel jqlSearchModel;
@RequiresXsrfCheck
protected void doValidation() {}

@RequiresXsrfCheck
protected String doExecute() throws Exception
{
jqlSearchModel=new JQLSearchModel();
issueList=jqlSearchModel.getAllIssuesList();
return "input";
}

@RequiresXsrfCheck
protected String doHello() throws Exception
{
jqlSearchModel=new JQLSearchModel();
issueList=jqlSearchModel.getAllIssuesList();
return "input";
}
public List<Issue> getIssueList() {
return issueList;
}
public void setIssueList(List<Issue> issueList) {
this.issueList = issueList;
}
}

但是我得到了以下异常 java.lang.IllegalArgumentException:没有命令&#39;你好&#39;在行动  如果有的话,请告诉我解决方案。

1 个答案:

答案 0 :(得分:1)

将命令方法的访问说明符更改为public将解决您的问题。 public String doHello()

我没有尝试过这段代码,但是看看代码中我唯一想到的代码。

谢谢,