0
これは、私がspring mvcを使用してドロップダウンボックスを作成するために実装したものです。 これは機能しています。しかし、私はすべての子供たちがデータベースレコードにmotherID="M-1"
に所属するようにする必要があります。これは私にM-1に属する最初の子のみを与えます。データベースからのスプリングmvc-ドロップダウンボックスのオプション
どこで修正する必要がありますか?私は春の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();
}
}
DATAACCESSクラス
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;
}
}
'getChildDataByMotherId'メソッドを変更しましたか? –
あなたが提案したすべての変更を行いました。 – Hash