HTML 选择框,从 servlet 中选择数据
再会!
我在 html 中的选择框上遇到问题。我位于简单 CRUD 项目的编辑部分,在用户可以编辑之前,将首先显示所选数据,然后我通过 servlet 在数据库中检索它。
现在我希望我检索的数据成为我的选择框中选定的数据(默认)。 ${product.category}
<select size="1" name="category">
<option value ="1">Dogs</option>
<option value ="2">Cats</option>
<option value ="5">Others</option>
</select>
我尝试像这样插入它,但它不起作用。
<select size="1" name="category" selected=${product.category}>
<option value ="1">Dogs</option>
<option value ="2">Cats</option>
<option value ="5">Others</option>
</select>
我想做这样的事情.. If (${product.category}==1), selected=option 1...
我见过类似 这在一个论坛中,但它是 PHP 格式。我该如何使用 JSP 来做到这一点?
非常感谢。
Good day!
I am having a problem with the select box in html. I am on the EDIT portion of my simple CRUD project and before users can edit, the chosen data will be shown first and I retrieved it in the database through the servlet.
Now I want the data I retrieve be the one SELECTED (default) in my select box. ${product.category}
<select size="1" name="category">
<option value ="1">Dogs</option>
<option value ="2">Cats</option>
<option value ="5">Others</option>
</select>
I tried inserting it like this but it doesn't work.
<select size="1" name="category" selected=${product.category}>
<option value ="1">Dogs</option>
<option value ="2">Cats</option>
<option value ="5">Others</option>
</select>
I want to do something like this.. If (${product.category}==1), selected=option 1...
I've seen something like THIS in one of the forums but it is in PHP format. How can I do it using JSP?
Thank you very much.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
selected
属性必须位于 HTML元素上,并且应该仅在选项值匹配时设置。最优雅的方法是使用条件运算符
?:
。如果您在某些
List
或Map
中拥有这些项目,那就更好了。例如List
,其中Category
具有id
和name
属性。这样您就不需要对所有选项重复相同的操作。
The
selected
attribute has to go on the HTML<option>
element and it should only be set when the option value matches. Most elegant way is to use the conditional operator?:
.Better would be if you have the items in some
List
orMap
. E.g. aList<Category>
whereCategory
hasid
andname
properties.This way you don't need to repeat the same thing for all options.