使用Java提交HTML表单下拉列表

时间:2012-05-23 19:28:35

标签: java html http drop-down-menu submit

以下是我需要更新的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);

但是没有显示任何变化。请指教?

0 个答案:

没有答案