Hello,
I first created a web-item that was located in the Administration section of Jira, under the Global Settings section. It consists of a form and when executed, calls an action and based on the date parameters submitted in the form, executes some actions.
Here is my atlassian-plugin.xml
<project-tabpanel key="Monthly Data" name="Monthly Data" class="com.moog.jira.plugins.MonthlyDataCalc">
<label key="Monthly Data">Monthly Data:</label>
<description>Calculated monthly data</description>
<order>20</order>
<resource type="velocity" name="view" location="templates/inputdate.vm" />
</project-tabpanel>
<webwork1 key="com.moog.jiraplugins.UpdateDataAction" class="java.lang.Object">
<actions>
<action name="com.moog.jira.plugins.UpdateDataAction" alias="datePlannerUpdateData">
<view name="success">/templates/CalculationsView.vm</view>
<view name="input">/templates/CalculationsView.vm</view>
</action>
</actions>
</webwork1>
My ProjectPanel class implements AbstractProjectTabPanel.
Here is my inputdate.vm content:
<form method="post" action="/jira/secure/datePlannerUpdateData!upload.jspa">
<b>From Date:</b> <input name="fromDate">
<input type=button value="select" onclick="displayDatePicker('fromDate', this);">
<b>To Date:</b> <input name="toDate">
<input type=button value="select" onclick="displayDatePicker('toDate', this);">
<input type="submit" value="GO">
</form>
<p>
And finally, the UpdateDataAction class extends JiraWebActionSupport.
When I submit the form I am not able to get the form parameter values in the action class. It is coming as "null". In my action class I am using getFromDate() and getToDate() to retrieve form parameter values.
Any idea what I did wrong here?
Thanks so much!
I have added both the properties in my UpdateDataAction classbut still it was coming as Null
private String fromDate;
private String toDate;
public String getKey() {
return key;
}
private String key;
public String getFromDate() {
return fromDate;
}
public void setFromDate(String fromDate) {
fromDate = fromDate;
}
public String getToDate() {
return toDate;
}
public void setToDate(String toDate) {
toDate = toDate;
}
Since I cant see your class I will guess
You must have a public String doUpload() method since this is the how datePlannerUpdateData!upload.jspa will be mapped.
In fact I think there might be a problem aliasing AND using the !upload sytanx. Try
<action name="com.moog.jira.plugins.UpdateDataAction">
<command name="upload" alias="datePlannerUpdateData">
<view name="success">/templates/CalculationsView.vm</view>
<view name="input">/templates/CalculationsView.vm</view>
</command>
</action>
Also make sure you have a setFromDate() otherwise webwork cant map form parameters into Bean setters.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.