无法识别选择选项菜单的默认值[重复]

Posted

技术标签:

【中文标题】无法识别选择选项菜单的默认值[重复]【英文标题】:Default value to select option menu is not recognized [duplicate] 【发布时间】:2018-05-06 23:59:52 【问题描述】:

下面是用于简单 html 的代码,它可以工作:

<select id="name" class="state">
    <option value="Brad" selected="selected">
        Brad
    </option>

    <option value="Carol">
        Carol
    </option>

    <option value="Derrick">
        Derrick
    </option>
</select> 

我可以使用另一种方法来为我的选择选项标签设置默认值吗?

在我的jsp文件中:

</html:select>
<html:option value="0">--Select--</html:option>
                    <html:option value="Brad" selected="selected">Brad</html:option>
                    <html:option value="Carol">Carol</html:option>
                </html:select>

&lt;option value="Brad" selected="selected"&gt; Brad &lt;/option&gt; 在简单的 html 中工作。在单击下拉箭头之前会显示 Brad。我的问题是,当我在我的 jsp 中使用它时,它说“属性无法识别&lt;html:option value="Brad" selected="selected"&gt;Brad&lt;/html:option&gt;

【问题讨论】:

这是正确的吗? 你到底在问什么?这是做你想做的吗?有什么问题吗?如果是这样,请更新您的问题以说明问题所在。 @EJK。 在简单的 html 中工作。在单击下拉箭头之前会显示 Brad。我的问题是,当我在我的 jsp 中使用它时,它说“属性无法识别 【参考方案1】:

如果您使用的是JSP,则html-select-dropdown 有一个tag。使用&lt;form:select&gt; 标签你可以做这样的事情 -

<form:select path="country">
   <form:option value="NONE" label="--- Select ---"/>
   <form:options items="$yourList" />
</form:select>

要了解更多关于如何使用 jsp 选择标签 深入了解这个link。

对于分配默认值,请从 answer 获取帮助。

更新 这就是您可以在JSP 中包含JSTL 的方法

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form" %>

<html>
    <head>
        <title></title>
    </head>
    <body>

    </body>
</html>

这里你看到prefix="form",你可以随意命名prefix。您可以找到更多详细信息here。

【讨论】:

我可以这样做 吗? 不。您必须遵循JSTL - jsp 标准标签库。查找有关JSTL 的更多信息。这里form 不是静态关键字。您当然可以在包含库的同时随意更改它 有什么方法可以使用没有表单标签的下拉选择选项? 当然。您可以按照您现在使用的方式使用普通的HTML 标签。但是使用JSTL标签会为你节省很多工作。 感谢分享这些信息。这对我帮助很大!【参考方案2】:

="selected" 部分不是必需的。只需&lt;option selected&gt; 就可以了。

<select id="name" class="state">
<option selected value="Brad">
    Brad
</option>

<option value="Carol">
    Carol
</option>

<option value="Derrick">
    Derrick
</option>
</select> 

除非选择了另一个选项,否则该值(在本例中为“Brad”)将作为字符串传递。

【讨论】:

以上是关于无法识别选择选项菜单的默认值[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何选择下拉菜单中的所有选项 - Selenium Webdriver?

Grafana 下拉菜单消失 - 无法选择字段

根据ajax响应的结果在下拉菜单中自动选择一个选项[重复]

点击其中一个菜单选项后菜单选项不可见

使用 v-for 在 vue 中填充多选菜单和选项

在循环期间无法选择表单选项