
Originally Posted by
yatesco
I doen't want the messages to be displayed properly, but how to store data throught dataobject to the database table.
Once again my code details are:
JSP
Code:
<form name="NewDevice" method="post">
<table border="1" width="600">
<caption><b> NEW DEVICE </b></caption>
<tr>
<tD>Device Name</tD>
<tD>
<input type="text" name="devName" value="<core:out value="${status.value}"/>"/>
</tD>
</tr>
<tr>
<tD>Max Connections PerNode in a cluster</tD>
<tD>
<input type="text" name="maxConnPerNode" value="0" maxlength="5"/>
</tD>
</tr>
<tr>
<tD>Max connections per node</tD>
<tD>
<input type="text" name="maxConnPerNode" value="<core:out value="${status.value}"/>" maxlength="5"/>
</tD>
</tr>
<tr>
<tD>Maintainace Start Time <br>(In minutes start from day)</tD>
<tD>
<input type="text" name="mainStartTime" value="<core:out value="${status.value}"/>" maxlength="9"/>
</tD>
</tr>
<tr>
<tD>Maintainace End Time <br>(In minutes start from day)</tD>
<tD>
<input type="text" name="mainEndTime" value="<core:out value="${status.value}"/>" maxlength="9"/>
</tD>
</tr>
</table>
<input type="submit" name="save" value="Save" onClick="doAction('save')"/>
</form>
DataObject to bind from form:
Code:
private String devName;
private Integer maxConnPerNode;
private Integer mainEnabledFlag;
private Integer mainStartTime;
private Integer mainEndTime;
public void setDevName(String devName) {
this.devName = devName;
}
public String getDevName() {
return this.devName;
}
public void setMainEndTime(Integer mainEndTime) {
this.mainEndTime = mainEndTime;
}
public Integer getMainEndTime() {
return mainEndTime;
}
public Integer getMainStartTime() {
return mainStartTime;
}
public void setMainStartTime(Integer mainStartTime) {
this.mainStartTime = mainStartTime;
}
public void setMainEnabledFlag(Integer mainEnabledFlag) {
this.mainEnabledFlag = mainEnabledFlag;
}
public Integer getMainEnabledFlag() {
return mainEnabledFlag;
}
public Integer getMaxConnPerNode() {
return maxConnPerNode;
}
public void setMaxConnPerNode(Integer maxConnPerNode) {
this.maxConnPerNode = maxConnPerNode;
}
Here is the method to bind form to ValueObject:
Code:
public ModelAndView saveNewDevice(HttpServletRequest request,
HttpServletResponse response) throws Exception {
List list1 = new ArrayList();
List list2 = new ArrayList();
Object command = newCommandObject(DeviceInstanceVO.class);
bind(request, command); // i think here i am getting problem
DeviceInstanceDaoJdbc dao = getDAO();
String deviceTypeStr = request.getParameter("devType");
Integer deviceTypeId = new Integer(deviceTypeStr);
dao.setDevices(command); //sends valueobject to insert as new record
return new ModelAndView("device/SaveDevice", null);
}
The related Table:
Code:
SQL> desc device_instance;
Name Null? Type
----------------------------------------- -------- ----------------------------
NAME NOT NULL VARCHAR2(128)
MAX_CONN_PER_NODE NUMBER(9)
MAINTENANCE_ENABLED NUMBER(1)
MAINTENANCE_START NUMBER(9)
MAINTENANCE_END NUMBER(9)
please let me know how can i submit form by leaving some of the fields null.