如何将下拉值存储到表中以显示所选值?

时间:2019-05-08 14:22:37

标签: java jsp

我的dropdown中有2个值,即:男性或女性。我想在表中显示selected option

 Gender: <select name="dropdownvalues" >  
     <option value="Male">Male</option>  
     <option value="Female">Female</option>

我对JSP相当陌生。这就是我桌子上的东西。

<table border="1" style="width: 800px;">
<tr style="background-color: yellow;">
<td>Number</td>
<td>Name</td>
<td>Email</td>
<td>Male or Female</td>
</tr>

<%
Map<String, String> mapData=(Map<String,String>)session.getAttribute
("mapData");
if(mapData!=null) {
Set<Map.Entry<String,String>> rows = mapData.entrySet();
int count = 0;
for(Map.Entry<String,String> row : rows){
%>

<tr>
<td><%= ++count %></td>
<td><%= row.getKey() %></td>
<td><%= row.getValue() %></td>
<td></td><!-- how to get male or female? -->

</tr>
<%      
}
}
%>
</table>

1 个答案:

答案 0 :(得分:1)

JSP可以检索服务器状态对象(随请求,会话等发送)。您需要声明一些类,即:

public class MyData {

private int count;
private String name;
private String email;
private boolean gender; //also you can use enum here to support another genders :)

//Getters, constructors here
}

而不是加入您的jsp

Map<String, String> mapData=(Map<String,String>)session.getAttribute
("mapData");

您可能拥有List<MyData>并从中获取所需的所有数据。