2014-06-23 85 views
0

目前我有多个在JSP中创建的下拉菜单。我创建了一个永久链接,它完美地工作,当我选择特定项目的永久链接更新来包含该项目。现在,当我点击永久链接时,它会显示在URL中,如permalink/selectedItem。我的目标是能够将该固定链接复制到新标签中,并让所有选定的项目出现在上一个标签中选择的下拉菜单中。例如,如果我在下拉菜单中选择了狗并点击了永久链接,并复制了包含permalink/dog的永久链接,那么我的新标签应该有一个下拉菜单,选择了“狗”这个词。虽然这是我的问题,但它没有显示狗这个词。它总是回到默认的选择选项,即使链接包含单词dog !.即使我右键单击并查看源代码,该页面在我拥有的选项列表中也会说<option selected> Dog</option>。所以这只是没有显示出来。这里是我的代码相关:未呈现所选下拉菜单项

回答

0

你错过了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。