【发布时间】:2016-11-09 09:29:23
【问题描述】:
这是我为使用 spring mvc 创建下拉框而实现的。
这是有效的。但我需要在数据库记录中获取所有属于motherID="M-1" 的孩子。这只给了我第一个属于 M-1 的孩子。
我必须修复哪里?我是spring mvc的初学者。
my_children.jsp
<form method="post" >
<div class="div_box">
<select id="child_name" name="Child Name" >
<option value="top">Select your child</option>
<option value="">${firstName} ${lastName}</option>
</select>
<br>
<div align ="justify">
<button type="button" class="btn btn-success active">View Details</button>
</div>
</div>
</form>
控制器
@RequestMapping(value="/my_children", method = RequestMethod.GET)
public void viewMyChild(ModelMap modelMap) {
ChildNameAccess childNameDAO = new ChildNameAccess();
try{
Child child = childNameDAO.getChildDataByMotherId("M-1");
modelMap.addAttribute("firstName",child.getFirstName());
modelMap.addAttribute("lastName",child.getLastName());
}
catch(SQLException e) {
e.printStackTrace();
}
}
数据访问类
package com.emidwife.web.models.dataAccess;
import java.sql.ResultSet;
import java.sql.SQLException;
import com.emidwife.web.models.entities.Child;
import com.emidwife.web.models.utilities.Database;
public class ChildNameAccess {
private Database connection = new Database();
Child child = new Child();
public Child getChildDataByMotherId(String motherID) throws SQLException {
connection.openConnection();
try{
ResultSet resultSet = connection.getData("SELECT * FROM childdetails WHERE MotherID=\'" + motherID + "\'");
resultSet.next();
//child.setChildId("1");
child.setMotherId(resultSet.getString("MotherID"));
child.setFirstName(resultSet.getString("FirstName"));
child.setLastName(resultSet.getString("LastName"));
//child.setDateOfBirth(resultSet.getDate("DOB"));
} catch (SQLException e) {
e.printStackTrace();
}
finally{
connection.closeConnection();
}
return child;
}
}
【问题讨论】:
标签: java spring jsp spring-mvc jdbc