Servlets Servlet重定向问题

Servlets Servlet重定向问题,servlets,web.xml,Servlets,Web.xml,我在html页面上有下拉列表。提交表单时,我需要将值传递给servlet。当我在提交表单url时从下拉列表中选择红色时, 预期url Html和web.xml条目如下所示。有人能找到解决此问题的方法吗 home.html <form action=”colors.do” method=”post”> Select the colors <p> <select name=”color” size=”1” oncha

我在html页面上有下拉列表。提交表单时,我需要将值传递给servlet。当我在提交表单url时从下拉列表中选择红色时,

预期url

Html和web.xml条目如下所示。有人能找到解决此问题的方法吗

home.html

<form action=”colors.do” method=”post”>
    Select the colors
    <p>         
        <select name=”color” size=”1” onchange='this.form.submit()'>
            <option value=”red”>1</option>
            <option value=”green”>2</option>
            <option value=”yellow”>3</option>

        </select> <br>
        <br>
    <button type="submit" value="Submit">Submit</button>            
</form>

首先,您在html文件中为“.Replace”使用了错误的字符。按以下方式更改选项:

        <option value=”red”>1</option>
        <option value=”green”>2</option>
        <option value=”yellow”>3</option>
1
2.
3.

红色
绿色
黄色的
因此,正确的html文件应该如下所示:

<form action="colors.do" method="post">
    Select the colors
    <p>         
        <select name="color" size="1" onchange='this.form.submit()'>
            <option value="1">red</option>
            <option value="2">green</option>
            <option value="3">yellow</option>

        </select> <br>
        <br>
    <button type="submit" value="Submit">Submit</button>            
</form>

选择颜色

红色
绿色
黄色的


提交
有人能找到解决此问题的方法吗

基本上你有两个问题

  • 您正在将字符串颜色(而不是数字表示)作为值传递给选项标记

  • 当您在home.html中提交表单时,URL中会对该字符进行编码

  • 若要解决此问题,请切换选项标记(绿色)中的值,并在必要时用右引号替换双引号

            <option value=”red”>1</option>
            <option value=”green”>2</option>
            <option value=”yellow”>3</option>
    
            <option value="1">red</option>
            <option value="2">green</option>
            <option value="3">yellow</option>
    
    <form action="colors.do" method="post">
        Select the colors
        <p>         
            <select name="color" size="1" onchange='this.form.submit()'>
                <option value="1">red</option>
                <option value="2">green</option>
                <option value="3">yellow</option>
    
            </select> <br>
            <br>
        <button type="submit" value="Submit">Submit</button>            
    </form>