以下是我需要更新的HTML表单的片段:
<form action="/secure/EditIssue.jspa" method="post" name="jiraform" onsubmit="if (this.submitted) return false; this.submitted = true; return true" ENCTYPE="multipart/form-data" >
我需要更新此表单的下拉列表。下面是下拉列表的HTML:
<tr class="fieldArea" id="customfield_10940FieldArea">
<td class="fieldLabelArea" >
<label for="customfield_10940">
Ranking within Priority:
</label>
</td>
<td class="fieldValueArea">
<select name="customfield_10940" id="customfield_10940">
<option value="-1">None</option>
<option value="FIFO"
>FIFO</option>
<option value="Resolve Immediately"
>Resolve Immediately</option>
<option value="Must Have"
>Must Have</option>
<option value="Nice to Have"
>Nice to Have</option>
<option value="Filler Item"
>Filler Item</option>
<option value="Defer"
selected >Defer</option>
<option value="First"
>First</option>
<option value="Second"
>Second</option>
<option value="Third"
>Third</option>
<option value="Fourth"
>Fourth</option>
<option value="Fifth"
>Fifth</option>
</select>
</td>
</tr>
我希望能够从下拉列表中选择“秒”,然后提交它以便页面显示更新。
public void doSubmit(String url, Map<String, String> data) throws Exception{
URL siteUrl = new URL(url);
HttpURLConnection conn = (HttpURLConnection) siteUrl.openConnection();
conn.setRequestMethod("POST");
String encoding = Base64Coder.encodeString("username:password");
conn.setRequestProperty("Authorization", "Basic " + encoding);
conn.setDoOutput(true);
conn.setDoInput(true);
DataOutputStream out = new DataOutputStream(conn.getOutputStream());
Set keys = data.keySet();
Iterator keyIter = keys.iterator();
String content = "";
for(int i=0; keyIter.hasNext(); i++) {
Object key = keyIter.next();
if(i!=0) {
content += "&";
}
content += key + "=" + URLEncoder.encode(data.get(key), "UTF-8");
}
System.out.println(content);
out.writeBytes(content);
out.flush();
out.close();
BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String line = "";
while((line=in.readLine())!=null) {
System.out.println(line);
}
in.close();
}
main方法中调用的方法如下:
Map<String, String> data = new HashMap<String, String>();
data.put("customfield_10940", "Second");
doSubmit(myUrl,data);
但是没有显示任何变化。请指教?