Null parameters getting passed

vishwas l November 17, 2011

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">
&nbsp;&nbsp;&nbsp;&nbsp;<b>From Date:</b> <input name="fromDate">
<input type=button value="select" onclick="displayDatePicker('fromDate', this);">

&nbsp;&nbsp;<b>To Date:</b> <input name="toDate">
<input type=button value="select" onclick="displayDatePicker('toDate', this);">
&nbsp;&nbsp; <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!

2 answers

0 votes
vishwas l November 17, 2011

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;
}

0 votes
Brad Baker [Atlassian]
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
November 17, 2011

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.

Suggest an answer

Log in or Sign up to answer