【问题标题】:Selected drop down menu item not being rendered选定的下拉菜单项未呈现
【发布时间】:2014-06-23 12:56:52
【问题描述】:

目前我在 JSP 中创建了多个下拉菜单。我创建了一个运行良好的永久链接,当我选择特定项目时,永久链接会更新以包含该项目。现在,当我单击固定链接时,它会显示在 URL 中,例如 permalink/selectedItem。我的目标是能够将该永久链接复制到新选项卡中,并使所有选定的项目出现在前一个选项卡中选择的下拉菜单中。例如,如果我在下拉菜单中选择了 dog 并单击了永久链接并复制了包含 permalink/dog 的永久链接,那么我的新标签应该有一个下拉菜单,其中选择了单词 dog。它没有显示狗这个词,但这是我的问题。它总是回到默认选择选项,即使链接包含单词 dog!。即使我右键单击并查看源代码,该页面在我拥有的选项列表中也显示了<option selected> Dog</option>。所以这是有效的,只是没有出现。这是我与之相关的代码:

【问题讨论】:

    标签: javascript html css jsp drop-down-menu


    【解决方案1】:

    您缺少 value 属性,即:<option value='Dog' selected> Dog</option> 您只是为选项提供了显示名称。

     <option value='<%= typeOfAnimal %>' <%= choice.equals(typeOfAminal) ? "selected" : "" %>>
    

    另外,我会将choice.equals(typeOfAminal) 的顺序颠倒为typeOfAminal.equals(choice),因为choice 可能是null(来自请求)而typeOfAminal 不能是(来自静态列表或数据库),如果你用第一种方法,choicenull,你会得到一个 NullPointerException。

    【讨论】:

      猜你喜欢
      • 2017-05-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-22
      • 1970-01-01
      • 1970-01-01
      • 2021-03-07
      相关资源
      最近更新 更多